昨天,我编辑了bin/activate
我的 virtualenv 的脚本,以便它设置PYTHONPATH
环境变量以包含一些外部包的开发版本。我不得不这样做,因为setup.py
包使用distutils
并且不支持develop
命令 à la setuptools
。PYTHONPATH
就在终端中使用 Python 解释器而言,设置工作正常。
然而,刚才我在 PyCharm 中打开项目设置,发现 PyCharm 不知道有问题的外部包——PyCharm 既没有列出外部包,也没有列出它的路径。自然,这是因为 PyCharm 不(也不能可靠地)解析或获取bin/activate
脚本。我可以在 PyCharm 项目设置中手动添加路径,但这意味着我必须重复自己(一次在PyCharm 项目设置中bin/activate
,然后再次在 PyCharm 项目设置中)。那不是干的,那很糟糕。
在 中创建site-packages
指向外部包的符号链接几乎是完美的。这样,至少 PyCharm 的源代码编辑器可以找到包,终端中的 Python 解释器也可以。但是,不知何故 PyCharm 仍然没有在项目设置中列出该包,我不确定是否可以这样保留它。
那么我怎样才能以这样的方式将外部包添加到我的 virtualenv/project 中......</p>
- 我不必重复自己;还有……</li>
- Python 解释器和 PyCharm 都知道吗?