在特定目录中创建 Python 个虚拟环境

Create Python Virtual Environment in a Specific Directory

我有 Anaconda,我一直在尝试设置虚拟环境,因为我有我需要 运行 的脚本,这些脚本是用 Python 2 和 Python 编写的3. 我希望能够在特定目录中激活我的 Python 3 虚拟环境 - 即 Python 3 将仅在该目录中 运行 而所有其他目录将保持默认 Python 2 我在 Anaconda 中设置的。我的问题是,每次我尝试激活一个新环境时,它都会更改我机器上所有地方使用的 python 的版本,而不仅仅是我想要的一个目录。是否可以创建一个仅限于特定位置的虚拟环境?

我尝试了以下方法:

conda create --prefix=testEV1 python=3.5
source activate testEV1

这将我工作区中所有地方的 python 版本更改为 3.5。

没有。任何时候您只有一个默认 Python 安装有效。

使用完一个 virtualenv 后,您可以使用 deactivate 进入 "back" 标准物理默认 Python 安装。

或者您可以使用不同的命令会话,在每个会话中激活不同的虚拟环境。

或者您可以每次从命令行显式调用 Python 的一个或另一个版本,而不是只使用当前默认激活的版本。

可以在进入特定目录时自动激活 conda 环境。

https://github.com/conda/conda/issues/5179

但是,它不会改变 source activate xxx 影响您的 shell/prompt 而不是您的目录结构的事实。您仍然可以手动激活一个环境,它仍然会影响您的整个提示。