我对此完全陌生。我已经设置了Python3和Atom并为Atom安装了氢,这样我就可以运行代码的每一行并查看输出。
我已经建立了一个虚拟环境,并在其中添加了软件包。
我的问题是,在我的Atom .py文件中,例如,当我说import numpy as np时,它告诉我没有找到这个模块。因此,我认为它是在一些默认的地方,而不是在我的虚拟环境中。这是有意义的,因为我不知道如何告诉它去查看虚拟环境。
我知道,在终端内部,我可以加载虚拟环境,然后从那里调用.py文件,它将在正确的位置查找。然而,这不是我想要做的。我想告诉它,在虚拟环境中查看代码的最上面一行,然后使用氢执行,然后用氢加载我想要的包,然后使用氢继续每一行代码。
有人能告诉我如何告诉python在正在开发/执行的.py文件期间查看特定的虚拟环境吗?
发布于 2020-08-04 12:42:29
为了达到我们的目的,虚拟环境只是改变解释器的搜索路径。
因此,如果我们想在给定的虚拟环境中进行搜索,我们只需将此环境的路径添加到搜索路径中,就可以在python中使用
import sys
sys.path.append('/path/to/virtualenv')您的虚拟环境的路径取决于您如何配置它,但通常它们存储在您的主目录的一个名为.virtualenvs的子文件夹中,因此可能如下所示
import sys
sys.path.append('/home/username/.virtualenvs/EnvName/')
# rest of code还要注意,这不会改变您的系统路径或pythonpath环境变量,因此只会持续到这个python解释器实例的持续时间。
https://stackoverflow.com/questions/63246991
复制相似问题