告诉 Atom+Hydrogen 在虚拟环境中查找包

Tell Atom+Hydrogen to look in virtual enviromnment for packages

我对此完全陌生。我已经设置了 Python3 和 Atom,并为 Atom 安装了 Hydrogen,所以我可以 运行 我的代码的每一行并查看输出。

我已经设置了一个虚拟环境并向其中添加了包。

我的问题是,在我的 Atom .py 文件中,当我说 import numpy as np 时,它告诉我找不到该模块。所以我认为它是在某个默认位置而不是在我的虚拟环境中查找。这是有道理的,因为我不知道如何告诉它查看虚拟环境内部。

我知道在终端内我可以加载虚拟环境,然后从那里调用 .py 文件,它会在正确的位置查找。然而,这不是我想要做的。我希望能够告诉它在代码第一行的虚拟环境中查看并使用 Hydrogen 执行,然后使用 Hydrogen 加载我想要的包,然后使用 Hydrogen 继续执行每一行代码。

有人能告诉我如何让 python 在 .py 文件 developed/executed 期间查看特定的虚拟环境吗?

出于我们的目的,虚拟环境只是更改解释器的搜索路径。

因此,如果我们想在给定的虚拟环境中搜索,我们只需将此环境的路径添加到我们的搜索路径中,您可以在 python 中使用

import sys
sys.path.append('/path/to/virtualenv')

您的虚拟环境的路径取决于您如何配置它,但通常它们存储在您的主目录的一个名为 .virtualenvs 的子文件夹中,所以这可能看起来像

import sys
sys.path.append('/home/username/.virtualenvs/EnvName/')

# rest of code

另请注意,这不会更改您的系统路径或 python 路径环境变量,因此只会持续此 python 解释器实例的持续时间。