2017-06-23 69 views
1

我使用運行Linux CentOS的一臺筆記本電腦7 我安裝了Python2.7,然後我安裝了蟒蛇,裏面裝Python3.5.2Linux CentOS 7,如何將Python2.7設置爲默認Python版本?

我想我的系統使用Python2.7爲默認值,但如果我從我的終端上鍵入python,它啓動Python3.5.2從蟒:

[[email protected] ~]$ python 
Python 3.5.2 |Anaconda custom (64-bit)| (default, Jul 2 2016, 17:53:06) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

我試圖刪除Python3,但它仍然存在...

我如何可以設置Python2.7作爲默認的Python版本我的機器?

感謝

+0

這看起來像CentOS6而不是CentOS7,因爲GCC是4.4.7。你可否確認? –

+0

@MattSchuchard它的CentOS Linux版本7.3.1611(核心) –

回答

0

最簡單的方法:只需添加一個別名到您的/home/.bashrc這樣的:

alias python="/usr/bin/python3.5" 

(我想CentOS的有結構Linux Mint的相似)

但你可能應該使用虛擬環境,here's一個鏈接,讓你開始。解決像這樣的問題是虛擬環境的主要目的。

+0

我已經嘗試過,但沒有爲腳本工作。 'python script.py'總是會使用python3.5 –

0

鏈接python2.7到Python

sudo ln -fs /usr/bin/python2.7 /usr/bin/python 
+0

謝謝,我試過但是它說:'ln:未能創建符號鏈接'/ usr/bin/python':文件存在' –

+0

我試過了,但沒有任何改變。謝謝 –

+0

sudo rm/usr/bin/python對你的系統非常危險! –

0

如果你想設置python2.7作爲默認的Python的所有用戶添加此行/etc/profile.d/python_alias.sh(創建文件如果它不存在):

alias python="/usr/bin/python2.7" 

,如果你想只爲某些用戶更改上面的行設置python2.7爲默認的Python到:

case "$(whoami)" in 
    <USER1>|<USER2>) 
     alias python="/usr/bin/python2.7" 
     ;; 
+0

謝謝,但它不適用於像'python script.py'這樣的腳本。 –

1

適用於RHE/Centos。 您將需要啓用正確的回購,如果你沒有他們。(我的情況是以下)

subscription-manager repos --enable=rhel-6-server-optional-rpms 

subscription-manager repos --enable=rhel-server-rhscl-6-rpms 

然後安裝

yum install scl-utils 
yum install centos-release-scl-rh (only for Centos) 
yum install python27 (or any version you need to install) 

現在新的Python程序安裝後,必須啓用它作爲默認

scl enable python27 bash (with this command will be default until you logout,is good to test the changes) 

爲了保持 你應該在/etc/profile.d/在

創建腳本的變化
#!/bin/bash 
source scl_source enable python27 
相關問題