【发布时间】:2026-02-16 14:20:09
【问题描述】:
昨天,我编辑了我的 virtualenv 的 bin/activate 脚本,以便它设置 PYTHONPATH 环境变量以包含某些外部包的开发版本。我必须这样做,因为包的setup.py 使用distutils 并且不支持develop 命令à la setuptools。就在终端中使用 Python 解释器而言,设置 PYTHONPATH 可以正常工作。
但是,刚才我在 PyCharm 中打开了项目设置,发现 PyCharm 不知道有问题的外部包——PyCharm 既没有列出外部包,也没有列出它的路径。当然,这是因为 PyCharm 不(也不能可靠地)解析或获取 bin/activate 脚本。我可以在 PyCharm 项目设置中手动添加路径,但这意味着我必须重复自己(一次在 bin/activate 中,然后再次在 PyCharm 项目设置中)。这不是 DRY,这很糟糕。
在site-packages 中创建指向外部包的符号链接几乎完美。这样,至少 PyCharm 的源代码编辑器可以找到包,终端中的 Python 解释器也是如此。但是,不知何故,PyCharm 仍然没有在项目设置中列出包,我不确定是否可以这样。
那么我怎样才能以这样的方式将外部包添加到我的 virtualenv/项目中......
- 我不必重复自己;还有……
- Python 解释器和 PyCharm 都知道吗?
【问题讨论】:
-
我认为您可能应该向 PyCharm 开发人员问这个问题,而不是 SO,他们会更好地了解 PyCharm 查找包/模块的方式和位置。
标签: python python-2.7 virtualenv pycharm pythonpath