首页 > 解决方案 > 告诉 Atom+Hydrogen 在虚拟环境中查找包裹

问题描述

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

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

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

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

有人能告诉我如何告诉 python 在正在开发/执行的 .py 文件的持续时间内查看特定的虚拟环境吗?

标签: pythonvirtualenvvirtual-environmenthydrogen

解决方案


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

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

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

虚拟环境的路径取决于您的配置方式,但通常它们存储在您的主目录的子文件夹中.virtualenvs,因此这可能看起来像

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

# rest of code

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


推荐阅读