如何在不设置 shell 路径的情况下将 Anaconda 与系统 python 隔离
How to isolate Anaconda from system python without set the shell path
我想在我的主目录 ~/.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 等一些应用程序没有效果很明显。
你可以使用 virtualenv
1) 使用 anaconda virtualenv -p /usr/bin/pythonX.X ~/my_virtual_env
所需的 python 版本创建一个虚拟环境
2) virtualenv ~/my_virtual_env/bin/activate
3) 运行 蟒蛇,然后 deactivate
目前this zsh 函数使用临时更改shell 路径变量来解决问题。我只需要:
1) anaconda_on
2) which python
或 python --version
或 spyder
....
3) anaconda_off
这很好,解决了我的问题。但是可能有更通用的方法。有什么建议吗?有很多情况最好将anaconda从系统中隔离出来python.
我想在我的主目录 ~/.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 等一些应用程序没有效果很明显。
你可以使用 virtualenv
1) 使用 anaconda virtualenv -p /usr/bin/pythonX.X ~/my_virtual_env
2) virtualenv ~/my_virtual_env/bin/activate
3) 运行 蟒蛇,然后 deactivate
目前this zsh 函数使用临时更改shell 路径变量来解决问题。我只需要:
1) anaconda_on
2) which python
或 python --version
或 spyder
....
3) anaconda_off
这很好,解决了我的问题。但是可能有更通用的方法。有什么建议吗?有很多情况最好将anaconda从系统中隔离出来python.