修改python默認版本
『壹』 如何將 Debian linux 中的默認的 python 版本切換為替代版本
安裝 Debian Linux 安裝程能同提供用 Python 版本系統存 Python 執行二進制文件按照使用 ls 命令查看系統都些 Python 二進制文件供使用 $ ls/usr/bin/python* /usr/bin/python /usr/bin/python2 /usr/bin/python2.7/usr/bin/python3 /usr/bin/python3.4/usr/bin/python3.4m/usr/bin/python3m 執行命令查看默認 Python 版本信息: $ python --version Python2.7.8 1、基於用戶修改 Python 版本: 想要某特定用戶修改 Python 版本需要其 home 目錄創建 alias(別名) 即打該用戶 ~/.bashrc 文件添加新別名信息修改默認使用 Python 版本 alias python='/usr/bin/python3.4' 旦完操作重新登錄或者重新載入 .bashrc 文件使操作效 $ .~/.bashrc 檢查前 Python 版本 $ python --version Python3.4.2 2、 系統級修改 Python 版本 我使用 update-alternatives 整系統更改 Python 版本 root 身份登錄首先羅列所用 python 替代版本信息: # update-alternatives --list python update-alternatives: error:no alternatives for python 現所示錯誤信息則表示 Python 替代版本尚未 update-alternatives 命令識別想解決問題我需要更新替代列表 python2.7 python3.4 放入其 # update-alternatives --install /usr/bin/python python /usr/bin/python2.71 update-alternatives:using/usr/bin/python2.7 to provide /usr/bin/python (python)inauto mode # update-alternatives --install /usr/bin/python python /usr/bin/python3.42 update-alternatives:using/usr/bin/python3.4 to provide /usr/bin/python (python)inauto mode --install 選項使用參數用於創建符號鏈接參數指定選項優先順序我沒手設置替代選項具高優先順序選項選例我 /usr/bin/python3.4 設置優先順序2所 update-alternatives 命令自設置默認 Python 版本 # python --version Python3.4.2 接我再列用 Python 替代版本 # update-alternatives --list python /usr/bin/python2.7 /usr/bin/python3.4 現始我使用命令隨列 Python 替代版本任意切換 # update-alternatives --config python # python --version Python2.7.8 3、移除替代版本 旦我系統再存某 Python 替代版本我其 update-alternatives 列表刪除掉例我列表 python2.7 版本移除掉 # update-alternatives --remove python /usr/bin/python2.7 update-alternatives: removing manually selected alternative - switching python to auto mode update-alternatives:using/usr/bin/python3.4 to provide /usr/bin/python (python)inauto mod
『貳』 python默認版本更換
update-alternatives --install /usr/bin/python python /usr/bin/python2 1 #將默認版本優先順序設為1
update-alternatives --install /usr/bin/python python /usr/bin/python3 2 #將python3優先順序設為2
python -V #可以看到python默認版本已經替換
本文鏈接自 http://www.myhack58.com/Article/48/66/2016/71806.htm
當你安裝 Debian Linux 時,安裝過程有可能同時為你提供多個可用的 Python 版本,因此系統中會存在多個 Python 的可執行二進制文件。你可以按照吵胡以下方法使用 ls 命令來查看你的系統中都有那些 Python 的二進制文件可供使用。
會看到類似下列信息:
/usr/bin/python /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python3 /usr/bin/python3.4 /usr/bin/python3.4m /usr/bin/python3m
$ python --version
Python 2.7.8
想要為某個特定用戶修改 Python 版本,只需要在其 home 目錄下創建一個 alias(別名) 即可。打開該用戶的 ~/.bashrc 文件,添加新的別名信息來修改默認使用的 Python 版本。
我們可以使用 update-alternatives 來塌輪為整個系統更改 Python 版本。以 root 身份登錄,首先羅列出所有可用的 python 替代版本信息:
update-alternatives: error: no alternatives for python
如果出現以上所示的錯誤信息,則表示 Python 的替代版本尚未被 update-alternatives 命令識升衫攔別。想解決這個問題,我們需要更新一下替代列表,將 python2.7 和 python3.4 放入其中。
1、# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
2、# update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2
update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode
--install 選項使用了多個參數用於創建符號鏈接。最後一個參數指定了此選項的優先順序,如果我們沒有手動來設置替代選項,那麼具有最高優先順序的選項就會被選中。這個例子中,我們為 /usr/bin/python3.4 設置的優先順序為2,所以 update-alternatives 命令會自動將它設置為默認 Python 版本。
1、 # python --version
接下來,我們再次列出可用的 Python 替代版本。
1、# update-alternatives --list python
2、 /usr/bin/python2.7
3、 /usr/bin/python3.4
現在開始,我們就可以使用下方的命令隨時在列出的 Python 替代版本中任意切換了。
1、 # update-alternatives --config python
$ python --version
Python 2.7.8
一旦我們的系統中不再存在某個 Python 的替代版本時,我們可以將其從 update-alternatives 列表中刪除掉。例如,我們可以將列表中的 python2.7 版本移除掉。
1、 # update-alternatives --remove python /usr/bin/python2.7
2、 update-alternatives: removing manually selected alternative - switching python to auto mode
3、 update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode
『叄』 如何在centos下更改默認版本的python
1 centos安裝python2.75 (centos6.3)
1 切換到root用戶
2 下載tar包
[python] view plain print?
wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz
3 安裝
[python] view plain print?
tar -zxvf Python-2.7.5.tgz
cd Python-2.7.5
./configure --prefix=/usr/local/python27
make&&make install
也可以在configure之後執行 make altinstall 來防止替換掉默認的python版本
補充:有些時候還是會缺少某些c模塊
[python] view plain print?
yum -y install python-devel openssl openssl-devel gcc sqlite sqlite-devel mysql-devel libxml2-devel zlib-devel readline-devel bzip2-devel
4 測試下安裝好了么
[python] view plain print?
/usr/local/python27/bin/python
可以看到python可以使用了 版本是2.7.5
5 設置軟體鏈接
[python] view plain print?
ln -s /usr/local/python27/bin/python /usr/bin/python27
以後就可以直接使用 python27來使用2.7.5版本了
2 設置為默認的版本
[python] view plain print?
mv /usr/bin/python /usr/bin/python-old
ln -s /usr/local/python27/bin/python /usr/bin/python
再測試一下:
[python] view plain print?
[root@bogon Python-2.7.5]# python
Python 2.7.5 (default, Jul 22 2013, 22:14:28)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "right", "credits" or "license" for more information.
這樣在使用yum的時候會發現報錯了
從新配置下yum
[python] view plain print?
vim /usr/bin/yum
把第一行修改為:#!/usr/bin/python-old
再次輸入yum 發現可以正常顯示了
這個時候還沒有easy_intall和pip ,可以這么安裝
[python] view plain print?
wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
sudo /usr/local/bin/python2.7 ez_setup.py
sudo /usr/local/bin/easy_install-2.7 pip
在安裝東西的時候最好不要用 python xx這么執行,/usr/local/bin/python2.7 這種方式更明確的裝到某個python版本更好一些。
『肆』 修改mac默認python版本 為python3
首先你要找到你的python3的可執行程序位置
然後
ln -s python3路徑 /usr/local/bin/python