在Deepin系統上裝Python 3.8遇到的那些坑


- 作為一天時間在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的錯誤,導致無法安裝庫,一直沒找到解決方法,如果你知道解決方法,評論區告訴我,謝謝!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM