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

如何在不设置外壳路径的情况下将Anaconda与系统python隔离,python,linux,shell,anaconda,spyder,Python,Linux,Shell,Anaconda,Spyder,我想在我的主目录~/.Anaconda3(Archlinux)上本地安装Anaconda,而不在shell中设置路径,因为我喜欢将我的系统python保留为默认值 因此,我喜欢将Spyder(或其他Anaconda的应用程序)作为独立于系统二进制文件的应用程序启动。我的意思是,当我启动例如.Anaconda3/bin/spyder时,它会启动spyder,这个应用程序使用Anaconda的二进制文件,但当我在shell中使用python ThisScript.py时,它会使用从软件包(例如/bi

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

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


我设法在我的shell中使用
.Anaconda3/bin/conda update--all
更新了蟒蛇,而没有设置蟒蛇的二进制文件路径(
.anaconda/bin/
),但这样运行一些应用程序,如spyder,显然无法运行。

你可以使用virtualenv

1) 使用anaconda
virtualenv-p/usr/bin/pythonX.X~/my\u virtual\u env

2)
virtualenv~/my\u virtual\u env/bin/activate

3) 运行anaconda,然后
停用

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

1) 水蟒

2)
哪种python
python--version
spyder

3) 水蟒


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

Virtualenv?/Anaconda3/bin/spyder也可以开箱即用