python3.5.9源碼安裝ssl路徑問題
問題來源:安裝好的python3使用pip3 install 會報Can't connect to HTTPS URL because the SSL module is not available
問題分析:查找網(wǎng)上的解答后會發(fā)現(xiàn)是python編譯的時候沒有設(shè)置ssl
杭抠,有解決方案是在./configure --with-ssl磕诊,然而其實根本沒有這個參數(shù)
問題解決:
首先安裝ssl這個在很多教程中都有撮慨,建議源碼安裝
然后找到ssl的include和lib路徑航闺,一般在/usr/local/include和/usr/local/lib
-
然后修改python安裝包下的setup.py中 :
/usr/local/ssl/include ----> /usr/local/include
/usr/local/ssl/lib ----> /usr/local/lib
修改后如下:# Detect SSL support for the socket module (via _ssl) search_for_ssl_incs_in = [ '/usr/local/include', '/usr/contrib/ssl/include/' ] ssl_incs = find_file('openssl/ssl.h', inc_dirs, search_for_ssl_incs_in ) if ssl_incs is not None: krb5_h = find_file('krb5.h', inc_dirs, ['/usr/kerberos/include']) if krb5_h: ssl_incs += krb5_h ssl_libs = find_library_file(self.compiler, 'ssl',lib_dirs, ['/usr/local/lib', '/usr/contrib/ssl/lib/' ] )
然后再執(zhí)行
./configure
make -j$(pronc)
make test -j$(pronc)
sudo make install
- 最后查看是否安裝完成
python3
import ssl