- 作為一天時間在Deepin上都沒裝好Python的代表,我感覺有必要記錄一下我自己的解決方法
坑1—— SSL/TLS 字樣錯誤
“pip is configured wih locations that require TLS/SSL,however the ssl module in Python is not available."
我的解決方法:
1、安裝openssl到一個指定文件夾 /usr/local/openssl
./config --prefix=/usr/local/openssl
make
sudo make install
openssl
輸入openssl應該出現
openssl>
不出意外應該出現
openssl: /lib/x86_64-linux-gnu/libssl.so.1.1: version `OPENSSL_1_1_1' not found (required by openssl)
不要着急,后面的坑2馬上介紹解決方法。
2、配置Python,在下載並解壓好的文件夾根目錄打開終端,
vi Modules/Setup
修改大約第210-213行,將前面的#注釋去掉之后,修改=號后面路徑為剛才openssl的安裝地址
SSL=/usr/local/openssl
_ssl _ssl.c
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl
-L$(SSL)/lib -lssl -lcrypto
3、保存退出
坑2——`OPENSSL_1_1_1' not found
直接上一個一勞永逸的方法
任意處打開終端,輸入
sudo vi /etc/profile
添加代碼
export LD_LIBRARY_PATH=/usr/local/openssl/lib
注:此處簡單解釋一下什么是LD_LIBRARY_PATH
該環境變量用於指定除了系統默認路徑之外的其他路徑上的庫
此時輸入
source /etc/profile
openssl
注:source是讓文件立即生效,否則重啟生效
坑3——No module named ‘_ctypes’
下載安裝libffi-dev
sudo apt-get install libffi-dev
最后安裝Python3.8
python-3.8.2文件夾下打開終端
./configure --enable-optimazations --prefix=/home/username/python3.8.2
make
make install
注:我的安裝目錄是家目錄下,如果你也想裝在這里,把上方代碼的username改成你的用戶名即可。
因為Python安裝在主目錄時遇到了sudo pip list提示坑2的錯誤,導致無法安裝庫,一直沒找到解決方法,如果你知道解決方法,評論區告訴我,謝謝!!!
