如何在不设置shell路径的情况下将Anaconda与系统python隔离开来

时间:2016-09-30 05:39:53

标签: python linux shell anaconda spyder

我想在我的主目录〜/ .Anaconda3(Archlinux)上本地安装Anaconda,而不在shell中设置路径,因为我喜欢将我的系统python作为默认设置。

所以我喜欢将Spyder(或其他Anaconda的应用程序)作为系统二进制文件中的独立应用程序启动。我的意思是当我启动例如.Anaconda3/bin/spyder它启动spyder并且这个应用程序使用Anaconda的二进制文件但是当我在我的shell中使用python ThisScript.py时它使用从包安装的系统python(例如/bin/python).

我设法在我的shell中使用.Anaconda3/bin/conda update --all更新了anaconda而没有设置Anaconda的二进制路径(.Anaconda/bin/),但是运行一些像spyder这样的应用程序显然不起作用。

2 个答案:

答案 0 :(得分:1)

你可以使用virtualenv

1)使用anaconda所需的python版本创建虚拟环境virtualenv -p /usr/bin/pythonX.X ~/my_virtual_env

2)virtualenv ~/my_virtual_env/bin/activate

3)运行anaconda,然后deactivate

答案 1 :(得分:1)

目前this zsh函数使用临时更改shell路径变量来解决问题。我只需要:

1)anaconda_on

2)which pythonpython --versionspyder ....

3)anaconda_off

这很整洁,解决了我的问题。但可能有更普遍的方式。有什么建议吗?有很多情况下将anaconda与系统python隔离开来更好。