Python版本切換和Pip安裝

2022-07-27 07:09:11 字數 1391 閱讀 5325

現在常用的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...