現在常用的linux系統中都會預設攜帶python執行環境,在ubuntu 16.04 和centos 7.3中攜帶有python 2.7 和python3.5兩個版本, 預設使用的是2.7版本。熟悉python開發的讀者都知道2.7和3.5之間的差別還是蠻大的,而在linux中隨意的解除安裝python會有意向不到的事情發生,所以作者希望可以安全的從2.7版本切換到3.5版本。
ls /usr/bin/python*
顯示結果如下:
/usr/bin/python /usr/bin/python2.7 /usr/bin/python2-config /usr/bin/python3.5 /usr/bin/python3.5m /usr/bin/python3-config /usr/bin/python3m-config
/usr/bin/python2 /usr/bin/python2.7-config /usr/bin/python3 /usr/bin/python3.5-config /usr/bin/python3.5m-config /usr/bin/python3m /usr/bin/python-config
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2
--install
選項使用了多個引數用於建立符號鏈結。最後乙個引數指定了此選項的優先順序,如果我們沒有手動來設定替代選項,那麼具有最高優先順序的選項就會被選中。這個例子中,我們為 /usr/bin/python3.4
設定的優先順序為2
,所以 update-alternatives
命令會自動將它設定為預設 python
版本。如此就切換到 3.5
版本,如果你想切換回2.7就把兩者的優先順序調整一下即可。
pip這個工具讀者想必都會有印象,及時不進行python的開發有時候也會用pip安裝一些工具,比如說 docker-compose等,pip的安裝很簡答,在任意乙個目錄下(假設為tmp)執行以下命令:
curl -o get-pip.py
sudo
python get-pip.py
pip安裝的包如果指定為全域性的模式,會安裝在usr/lib/python*下面。
參考**:
另外第一次切換到python3.5後安裝包會報出以下問題:
cache entry deserialization failed, entry ignored
pip install xx --no-cache-dir
或pip install xx --cache-dir $cache-dir
切換python的pip源
2 常用pip源 豆瓣 阿里 3 加速安裝的命令 pip install i 模組名 windows 2 新建 pip 資料夾並在資料夾中新建 pip.ini 配置檔案 3 新增 pip.ini 配置檔案內容 macos linux 1 在使用者根目錄下 下建立 pip 隱藏資料夾,如果已經有了可以...
切換python版本
alternatives這麼好的機制用起來呀。shell裡執行 sudo update alternatives install usr bin python python usr bin python2 100 sudo update alternatives install usr bin py...
切換python版本
由於歷史原因,python有兩個大的版本分支,python2和python3,又由於一些庫只支援某個版本分支,所以需要在電腦上同時安裝python2和python3,因此如何讓兩個版本的python相容,如何讓指令碼在對應的python版本上執行,這個是值得總結的。因為不論python2還是pyth...