2016-06-15 67 views
-2

我安裝python3 anaconda時,我做了我的一些ML的東西。現在我想用python2來創建我正在創建的腳本,但python默認爲python3,我找不到任何解決方案來切換或刪除python3,所以我刪除了anaconda文件夾希望python回覆到python 2,因爲它不會是能夠找到python3文件夾(在anaconda內)。但相反,我得到這刪除anaconda刪除python3希望回到python2

-bash: //anaconda/bin/python: No such file or directory 

有誰知道如何讓python2再次工作?我很好卸載python3,我在Mac btw。謝謝! :)

回答

0

嘗試

python2 myscript.py 

,而不是

python myscript.py 

因爲Python點,你的情況python3。如果你想卸載python3:refer this

或者,您可以用改變巨蟒別名:

alias python=/usr/local/bin/python<version> 

將它添加到~/.bashrc(或~/.profilefew of the OS X versions)如果你想讓它指向python2.x過3總是在外殼上。

+0

這工作謝謝! –

0

當你刪除你的安裝,你並沒有真正改變你的系統在哪裏尋找Python。你可以改變你的系統的PATH變量,以便它不會在anaconda文件夾中查找,但我有時會發現環境變量不可靠(我可能不應該)。你可以添加一行:

alias python="/path/to/your/python" 

到.bashrc文件,但有更好的方法!

與其刪除您的安裝,我建議針對您需要的不同版本的Python運行不同的virtual environments。基本上運行以下命令在終端爲Python 2.7版創建一個環境(離開過面前的$和什麼,只是表示終端提示):

$ conda create -n py27 python=2.7 anaconda 
$ source activate py27 
[py27] $ python --version 

這(對我來說)返回:

的Python 2.7.11 ::蟒蛇4.0.0(64位)

最後一行驗證您現在正在運行的Python版本。對於Python 3.4使用相同的,但將其命名爲py34(或任何你喜歡的)並用python=3.4代替python=2.7

當你想使用2.7,使用source activate py27,然後開始pythonipython或其他什麼。如果要使用3.4,請改用source activate py34。當你完成任一操作時,輸入source deactivate

如果您需要將開發環境(如PyDev for Eclipse)指向您的二進制文件,您可以在anaconda文件夾下找到它們;像/path/to/anaconda/envs/py27/.../envs/py34/