在Linux上裝其他版本的python時遇到的問題匯總


最近新裝了Manjaro,但是系統自帶的python為3.8版本的,在運行一些代碼時需要低版本的python,所以就裝了一個python3.6。

第一步:在官網上下載需要的python版本源碼 https://www.python.org/downloads/source/

第二步:將源碼移動到安裝路徑出,本文中是 /usr/local/ 然后解壓到此處

第三步:cd 到解壓的文件處,編譯安裝

cd Python3.6
./configure --prefix=/usr/local/python3
make && make install

 第四步:建立鏈接

sudo ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python3

 =====================================================================================

最近使用了Ubuntu16.04做實驗,發現代碼必須使用python3.5以上版本的,但是自帶的為python3.5,自己便按上述方法裝了新的python3.7,但是安裝后發現終端無法打開。查找博客以后發現可以使用下面的方法解決該問題。

cd /usr/lib/python3/dist-packages/gi/
cp _gi_cairo.cpython-35m-x86_64-linux-g _gi_cairo.cpython-37m-x86_64-linux-g
cp _gi.cpython-35m-x86_64-linux-gnu.so  _gi.cpython-37m-x86_64-linux-gnu.so

既是進入/usr/lib/python3/dist-packages/gi/

然后將

    _gi_cairo.cpython-35m-x86_64-linux-g
    _gi.cpython-35m-x86_64-linux-gnu.so

將其名稱中的35改為37即可。

=========================================================================

【在使用pip時ssl module in python is not available】

在Ubuntu16.04中安裝新版本python后在使用pip時發現沒有openssl。解決方法鏈接為:https://www.jianshu.com/p/553f9237576c

這是由於Ubuntu默認安裝時沒有包括SSL相關的Library。解決方式如下

sudo apt install python-dev
sudo apt install libffi-dev
sudo apt install libssl-dev

還有其他相關的包建議一次安裝,不然后來用得到的是還需要重新安裝。

sudo apt install libxml2-dev libxslt-dev libmysqlclient-dev libsqlite3-dev zlib1g-dev

 


免責聲明!

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



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