我想在我的主目录〜/ .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这样的应用程序显然不起作用。
答案 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 python
或python --version
或spyder
....
3)anaconda_off
这很整洁,解决了我的问题。但可能有更普遍的方式。有什么建议吗?有很多情况下将anaconda与系统python隔离开来更好。