2012-05-03 116 views
15

我的debian機器中安裝了python2和python3。但是當我嘗試通過在bash中輸入'python'來調用python解釋器時,python2彈出而不是python3。由於我目前正在使用後者,因此只需鍵入python即可調用python3。請通過這個指導我。如何使python3.2解釋器在debian中的默認解釋器

+12

這是一個非常** **糟糕的主意,因爲它可能會打破這種依賴的Python 2.x系統工具。 –

+2

同意Larsmans ...爲什麼不用'python3'運行它只是一個額外的字母,然後你可以保持這兩個版本容易訪問,以防你需要version2。 – Lostsoul

+1

如果輸入'python'比輸入'python3'比使用別名('alias py3 =​​「python3」')更容易! – tMC

回答

23

唯一不知何故安全的方法是在你的shell來使用別名,通過將

alias python=python3 

到您的~/.profile~/.bashrc ......

這種方式取決於蟒蛇是python2系統腳本不會受到影響。使用命令

virtualenv -p <path-to-python3.x> <virtualenvname>

8

那麼,你可以使用這個命令簡單地創建與python3.x一個virtualenv & 3安裝了)它給了我一個錯誤,說沒有替代品的Python ...

-4

update-alternatives --config python 

可能工作但是在我的系統(我有Python2

+0

即使它工作,這也是一個壞主意;但它不是,幾乎完全是這個原因。 – tripleee

+0

python3不是python2的替代品 –

5

順便說一句,如果你使用bash或從殼體, 你通常在文件的頂部包含以下行:

#!/usr/bin/python

,那麼你可以改變線路改爲:

#!/usr/bin/python3

即另一種方式具有蟒 X運行而不是默認 (其中 X爲2或3)。

0

其他人勸你對可能的缺點,所以,在這個問題上的手:

ln -s $(which python3) /usr/local/bin/python