반응형
서버에 파이썬을 설치 하고 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> 로 인스톨 하시면 패키지를 다운받으실수 있을시 겁니다.
반응형
'python' 카테고리의 다른 글
vscode interpreter 설정하기 (0) | 2022.02.02 |
---|---|
파이썬 FTP 정리 파일업로드 파일다운로드 (0) | 2021.12.27 |
if __name__ == '__main__' 은 무엇인가 (1) | 2020.06.03 |
파이썬 모듈 사용하기 (1) | 2020.06.03 |
파이썬 제어문(if) 정리 (0) | 2020.05.25 |