【问题标题】:Do I have to place my Python project inside the conda environment directory?我是否必须将我的 Python 项目放在 conda 环境目录中?
【发布时间】:2018-12-17 17:45:27
【问题描述】:

我正在学习 Python,并在 Ubuntu 中使用 Anaconda 下载了它(也在学习 Linux)。当我创建一个 conda 环境时,它会生成一个带有 env 名称的目录,如下所示:/home/user/anaconda3/envs/myenv1

当我激活环境并启动我的编辑器 (VScode) 时,我会从活动环境中选择解释器。保存 .py 文件时,是否必须将其保存在环境目录中?该文件夹包含 conda 放置在那里的其他文件夹和包。如果我需要该环境中的包,而我的项目文件夹不在 myenv1 目录中,它会不起作用吗?

【问题讨论】:

  • 它会起作用的。你可以把它放在 env 之外。您所要做的就是在该项目的 VScode 设置中关联环境路径。创建 env 只是为了在该项目的 python 环境中进行更改,而不影响其他项目正在使用的整体 python 环境(conda one)。

标签: python visual-studio-code anaconda conda


【解决方案1】:

除非您在环境中,即环境已激活,否则您将可以访问安装在 conda 环境中的所有软件包。在环境中运行 python 文件。无需将您的项目置于环境中。

进入你的项目目录然后打开终端或者在VSCode中打开终端然后输入这个命令

conda activate myenv1

如果环境被激活,它将显示在您的 bash 提示符的左侧,如

(myenv1) username: /path/to/project $

那么,

python my_script.py

【讨论】:

  • 所以,我可以创建一个项目并在另一个目录中正确构建它,但我必须始终记住为特定项目激活环境。我只能通过 conda 或我手动安装的任何其他方式访问安装在该特定环境中的软件包。这很有趣,同时也让我头疼。感谢您澄清和减轻头痛!
  • @AndresRolonViera 你明白了。当您在多个项目中工作并且想要隔离包时,环境会派上用场。
【解决方案2】:

不,您不必在虚拟环境文件夹中保存任何文件。一旦环境被激活,它就像一个独立的环境。但请记住,您必须重新安装所有在 Conda 中不可用的包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 2011-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多