Kal*_*Kal 5 python virtualenv pythonpath pycharm python-2.7
昨天,我编辑了bin/activate
我的 virtualenv的脚本,以便它设置PYTHONPATH
环境变量以包含某个外部包的开发版本。我不得不这样做,因为该setup.py
包使用distutils
并且不支持develop
命令 à la setuptools
。PYTHONPATH
就在终端中使用 Python 解释器而言,设置工作正常。
然而,刚才我在 PyCharm 中打开了项目设置,发现 PyCharm 并不知道有问题的外部包——PyCharm 既没有列出外部包,也没有列出它的路径。自然,这是因为 PyCharm 不(并且不能可靠地)解析或获取bin/activate
脚本。我可以在 PyCharm 项目设置中手动添加路径,但这意味着我必须重复自己(一次在bin/activate
PyCharm 项目设置中)。这不是 DRY,那很糟糕。
在 中创建site-packages
一个指向外部包的符号链接几乎是完美的。这样,至少 PyCharm 的源代码编辑器可以找到包,终端中的 Python 解释器也可以。但是,不知何故 PyCharm 仍然没有在项目设置中列出包,我不确定这样保留它是否可以。
那么我如何才能将外部包添加到我的 virtualenv/项目中......
即使一个包没有使用setuptools
pip
Monkeypatchessetup.py
来强制它使用setuptools
.
也许你可以删除那个PYTHONPATH
hack 和pip install -e /path/to/package
.
归档时间: |
|
查看次数: |
2469 次 |
最近记录: |