我是否必须将 Python 项目放入 conda 环境目录中?

And*_*era 5 python anaconda conda visual-studio-code

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

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

Vis*_*dev 4

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

转到您的项目目录,然后打开终端或在 VSCode 中打开终端,然后输入此命令

conda activate myenv1
Run Code Online (Sandbox Code Playgroud)

如果环境已激活,它将显示在 bash 提示符的左侧部分,例如

(myenv1) username: /path/to/project $
Run Code Online (Sandbox Code Playgroud)

然后,

python my_script.py
Run Code Online (Sandbox Code Playgroud)

  • 因此,我可以创建一个项目并在另一个目录中正确构建它,但我必须始终记住激活特定项目的环境。我只能从 conda 或我手动安装的其他内容访问在该特定环境中安装的软件包。这很有趣,但同时也让我头疼。感谢您的澄清和缓解头痛! (2认同)