2016-06-15 56 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/