Python,virtualenv:告诉IDE在virtualenv中运行调试会话

Python,virtualenv:告诉IDE在virtualenv中运行调试会话,python,virtualenv,Python,Virtualenv,我的项目在virtualenv中运行良好。不幸的是,由于导入问题,我还不能通过IDE(Eric)运行它。这是理所当然的,因为我从来没有告诉IDE关于virtualenv的任何事情 我知道演练($source project/bin/activate等),但缺乏一般性理解。什么构成“在virtualenv中运行”?哪些IDE选项可能是相关的?只需查看项目/bin/activate,就可以设置适当的搜索 通常最重要的路径是PYTHONPATH,它应该指向站点包。据我所知,只需调用/path/to/y

我的项目在virtualenv中运行良好。不幸的是,由于导入问题,我还不能通过IDE(Eric)运行它。这是理所当然的,因为我从来没有告诉IDE关于virtualenv的任何事情


我知道演练($source project/bin/activate等),但缺乏一般性理解。什么构成“在virtualenv中运行”?哪些IDE选项可能是相关的?

只需查看
项目/bin/activate
,就可以设置适当的搜索


通常最重要的路径是
PYTHONPATH
,它应该指向站点包。

据我所知,只需调用/path/to/your/venv/python your_script.py,就可以使用virtualenv运行脚本/项目。例如,要在您的venv中安装新软件包,您可以运行/path/To/your/venv/pip install some_-package

我想“在virtualenv内部运行NNIG”的主要优点是,您不必担心每次运行脚本时都必须通知python包/可执行文件的位置。但我也缺乏普遍的理解

我通常使用--no-site-packages选项安装virtualenv,以便“干净”地安装python

---编辑---


讨论的第二个答案有一个很好的解释。

我认为运行或调试代码所需的唯一设置是python解释器的路径。 相关的IDE选项可以是
SDK
解释器
设置

请注意,您不应该在虚拟环境中运行默认python(例如
/usr/bin/python
),而应该运行python二进制文件(例如
/path/to/virtualenv/bin/python

还有一些由
activate
设置的环境变量,但我认为当您直接指向virtualenv python二进制文件时,不需要它们


因此,同样地,
activate
所做的只是环境变量设置:至少,它修改系统
$PATH
,使
python
pip
命令指向
PATH/to/virtaulenv/bin
目录下的可执行文件。

您必须正确设置路径。我不知道Eric,但必须有一些与项目相关的设置,在这些设置中配置解释器和搜索路径。我的观点正是如此。什么路?我不知道virtualenv为宇宙添加了什么内容。/home/alexey/spaces/python/py-procl/procl/bin/python调试客户端解释器(Eric)的工作原理。我得摸索一下。(谷歌的Python前缀?)。我很高兴你成功了:)