centos7 시스템에서 python3.6를 설치하는 원래의 방법을 설치할 때 도서관 이용 요청, 시스템 메시지가 표시됩니다
报错 信息 다음 SSL 모듈을 사용할 수 없기 때문에 HTTPS URL에 연결할 수 없습니다
분석 :
시스템의 openssl 버전보기 :
가진 --SSL과 함께 파이썬을 다시 설치
./configure를 -prefix = / usr / 지방 / Python3.71 가진 - - SSL
만들기 및 설치하기
나는 확인하기 시작했다 :
가져 오기 모듈은 SSL에 부여되고 있지
방법 2 :
1. 컴파일 및 OpenSSL 부호 1.0.2j 버전과 재구성 환경 변수를 설치
다운로드은 OpenSSL 소스 패키지 :( / usr / 지방 /의 python3에서 수행)
wget을 http://www.openssl.org/source/openssl-1.0.2j.tar.gz
압축 해제, 컴파일 및 설치 :
타르 -zxvf OpenSSL을-1.0.2j.tar.gz의
CD를 OpenSSL을-1.0.2j을
# 수정 번역 매개 변수, 노 ZLIB 필요가 없다 ZLIB ./config --prefix = / usr / 지방 /에 python3 / OpenSSL을-NO-ZLIB의 1.0.2j
&& 설치 할 수 있도록
2. 재 컴파일 및 python3.6.2 설치
파이썬 3.6.2.tgz의 -zxvf 타르
CD 파이썬 3.6.2
./configure를 --prefix = / usr / 지방 / python3
이 단계 후, 실행 메이크업을 걱정하지 마십시오. 소스 디렉토리 파이썬 3.6.2 / 모듈 / 설정 파일을 수정하려면 :
[root@localhost ~]
# vim Modules/Setup
# 소켓 모듈 도우미 소켓 (2)에 대한
#_socket의 socketmodule.c
SSL 모듈 소켓 # 지원을위한 도우미, 주석 당신에게 기타의 MUST의 OUT
위 # 소켓 라인, 그리고 아마도 편집 변수 SSL의 :
SSL = / usr / 지방 / 랩 / OpenSSL을-1.0.2j / # 주석이 라인, 그리고 원래 / usr / 지방 / SSL을하려면 openssl 디렉토리는 우리가 새로 설치 변경 : /usr/local/python3/openssl-1.0.2j/
_ssl _ssl.c \ # 주석이 줄
-DUSE_SSL -I $ (SSL) / -I $ (SSL) 포함 / 포함 /하려면 openssl \ # 주석이 라인
-L의 $ (SSL) / lib에 -lssl -lcrypto # 주석이 줄을
마지막으로, 재 컴파일 및 python3를 설치 :
만들기 및 설치하기
다시 리드 팩 성공적으로 설치
구덩이 속으로 완료됩니다.
참조 문서 : http://www.yueguangzu.net/?p=1677
https://blog.csdn.net/reblue520/article/details/94072018
https://www.jb51.net/article/166688.htm