【问题标题】:Create Python Virtual Environment in a Specific Directory在特定目录中创建 Python 虚拟环境
【发布时间】:2019-03-14 13:51:15
【问题描述】:

我有 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。

【问题讨论】:

  • 看来您对虚拟环境有些误解。只需打开第二个 Anaconda shell 并激活不同的环境。环境与磁盘上的文件夹结构无关,而与当前的shell/prompt有关。

标签: python conda


【解决方案1】:

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

使用完一个 virtualenv 后,您可以使用 deactivate “返回”到标准的物理默认 Python 安装。

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

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

【讨论】:

  • 知道了。这就是我需要知道的。谢谢!
  • 请注意显式调用不是来自活动环境的不同版本的 Python,可能会通过激活备用 Python 所属的环境设置环境变量来影响其行为.在许多情况下,这不是问题,但你会发现自己处于那种极端情况下...... :-)
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2020-10-21
    • 2021-02-18
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 2014-01-24
    • 2016-03-29
    • 2021-07-30
    相关资源
    最近更新 更多