python - 告诉 Atom+Hydrogen 在虚拟环境中查找包裹
问题描述
我对此完全陌生。我已经设置了 Python3 和 Atom 并为 Atom 安装了 Hydrogen,这样我就可以运行我的每一行代码并查看输出。
我已经建立了一个虚拟环境并向其中添加了包。
我的问题是在我的 Atom .py 文件中,import numpy as np
例如,当我说时,它告诉我找不到该模块。所以我认为它在某个默认位置而不是在我的虚拟环境中。这是有道理的,因为我不知道如何告诉它查看虚拟环境内部。
我知道在终端内部我可以加载虚拟环境,然后从那里调用 .py 文件,它会在正确的位置查找。然而,这不是我想要做的。我希望能够告诉它在代码的第一行中查看虚拟环境并使用 Hydrogen 执行,然后使用 Hydrogen 加载我想要的包,然后使用 Hydrogen 继续执行之后的每一行代码。
有人能告诉我如何告诉 python 在正在开发/执行的 .py 文件的持续时间内查看特定的虚拟环境吗?
解决方案
出于我们的目的,这里的虚拟环境只是改变了解释器的搜索路径。
因此,如果我们想在给定的虚拟环境中搜索,我们只需将该环境的路径添加到我们的搜索路径中,您可以在 python 中使用
import sys
sys.path.append('/path/to/virtualenv')
虚拟环境的路径取决于您的配置方式,但通常它们存储在您的主目录的子文件夹中.virtualenvs
,因此这可能看起来像
import sys
sys.path.append('/home/username/.virtualenvs/EnvName/')
# rest of code
另请注意,这不会更改您的系统路径或 pythonpath 环境变量,因此只会持续此 python 解释器实例的持续时间。
推荐阅读
- arrays - 想要将非字母字符传递给 C 中的数组但遇到分段错误
- cassandra - Cassandra 删除键空间,表不工作
- c - 如何修改 glibc 中的 malloc 行为并测试它是否按预期工作?
- python - 在 Kivy 上按下按钮时如何显示文本
- javascript - 如何将数据从 React 发送到 Flask,然后返回以响应并在 DOM 上显示输出
- reactjs - React Navigation - 导航并设置后退按钮的历史记录
- xcode - IOS应用权限
- visual-studio-code - 如何做一个弹出窗口
- oauth - 在对任何网站进行身份验证后,我可以获得我的 JWT 吗?
- php - 如何使用 php 获取 iframe 的视频元素的 url