我有Anaconda,并且一直在设置虚拟环境,因为我需要运行的脚本是用Python 2和Python 3编写的。我希望能够激活我的Python 3虚拟环境在特定目录中-即Python 3将仅在该目录中运行,而所有其他目录将保留在Anaconda中设置的默认Python 2中。我的问题是,每次尝试激活新环境时,它都会更改机器上各处使用的python版本,而不是仅在我想要的一个目录中使用。是否可以创建仅限于特定位置的虚拟环境?
我尝试了以下操作:
conda create --prefix=testEV1 python=3.5
source activate testEV1
这会将我在工作区中所有地方的python版本更改为3.5。
答案 0 :(得分:1)
不。您一次只能执行一个默认的Python安装。
使用完一个virtualenv后,您可以使用deactivate
来“返回”标准的物理默认Python安装。
或者您可以将不同的命令会话与在每个会话中激活的不同虚拟环境一起使用。
或者您可以每次从命令行显式调用一个版本的Python,而不仅仅是使用当前默认的活动版本。
答案 1 :(得分:1)
进入特定目录时可以自动激活conda环境。
https://github.com/conda/conda/issues/5179
但是,它不会改变source activate xxx
会影响您的shell /提示而不是目录结构的事实。您仍然可以手动激活环境,它仍然会影响整个提示。