본문으로 바로가기
반응형

서버에 파이썬을 설치 하고 pip 로 패키지를 가져오려 하는데..

뭐지 tsl/ssl 아오...

새벽까지 계속 설치하고 깔고.. 별짓을 다해봤다.

그러다 문제점이 무엇인지를 찾아냈는데.

ssl 버전에서 지원을 안하는것이다.

이런... @#$@$@#$ 

밑에는 해결책을 적을게요. 저처럼 삽질하지 마세요~

저의 기준은 centos 입니다.

 

openssl 설치

아래의 설치는 openssl 의 버전을 1.0.2 로 설치하기 위한 작업입니다.

설치가 되면 경로는 /usr/local/ssl 에 설치 됩니다.

sudo yum install -y wget
cd /usr/local/bin
wget https://www.openssl.org/source/openssl-1.0.2q.tar.gz
tar xvf openssl-1.0.2q.tar.gz
cd /usr/local/bin/openssl-1.0.2q
./config
make
sudo make install
openssl 경로 맞춰주기
vi ~/.bashrc
export PATH="/usr/local/ssl/bin:${PATH}"
파이썬 설정 및 다운
# 필수 설치
sudo yum install -y build-essential
sudo yum install -y checkinstall
sudo yum install -y libreadline-gplv2-dev
sudo yum install -y libncursesw5-dev
sudo yum install -y libssl-dev
sudo yum install -y libsqlite3-dev
sudo yum install -y tk-dev
sudo yum install -y libgdbm-dev
sudo yum install -y libc6-dev
sudo yum install -y libbz2-dev
sudo yum install -y zlib1g-dev
sudo yum install -y openssl
sudo yum install -y libffi-dev
sudo yum install -y python3-dev
sudo yum install -y python3-setuptools
sudo yum install -y wget

# 경로 이동
cd /usr/local/bin

# 파이썬 다운 및 압축 해제
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
tar xvf Python-3.7.0.tar.xz

 

파이썬 설치 전 ssl 설정

이 부분이 제일 중요합니다.

cd /usr/local/bin/Python-3.7.0/Modules 이동하여

vi Setup.dist 로 열어 주세요.

그리고 아래의 해당 주석을 풀어 주세요.

/ssl 로 찾으면 찾을수 있습니다.

# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
:SSL=/usr/local/ssl
_ssl _ssl.c \
    -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
    -L$(SSL)/lib -lssl -lcrypto
파이썬 설치
./configure --prefix=/usr/local/bin/python3.7 --enable-optimizations
make altinstall
파이썬 경로 및 pip 경로 맞추기
vi ~/.bashrc
alias python="/usr/local/bin/python3.7/bin/python3.7"
alias pip="/usr/local/bin/python3.7/bin/pip3.7"

source ~/.bashrc

위의 내용대로 하셨다면 

python -V

pip -V 하시면 해당 경로를 바라보게 맞춰 진것입니다.

이제 pip install <package> 로 인스톨 하시면 패키지를 다운받으실수 있을시 겁니다.

반응형