PYTHONPATH 与符号链接

Kal*_*Kal 5 python virtualenv pythonpath pycharm python-2.7

昨天,我编辑了bin/activate我的 virtualenv的脚本,以便它设置PYTHONPATH环境变量以包含某个外部包的开发版本。我不得不这样做,因为该setup.py包使用distutils并且不支持develop命令 à la setuptoolsPYTHONPATH就在终端中使用 Python 解释器而言,设置工作正常。

然而,刚才我在 PyCharm 中打开了项目设置,发现 PyCharm 并不知道有问题的外部包——PyCharm 既没有列出外部包,也没有列出它的路径。自然,这是因为 PyCharm 不(并且不能可靠地)解析或获取bin/activate脚本。我可以在 PyCharm 项目设置中手动添加路径,但这意味着我必须重复自己(一次在bin/activatePyCharm 项目设置中)。这不是 DRY,那很糟糕。

在 中创建site-packages一个指向外部包的符号链接几乎是完美的。这样,至少 PyCharm 的源代码编辑器可以找到包,终端中的 Python 解释器也可以。但是,不知何故 PyCharm 仍然没有在项目设置中列出包,我不确定这样保留它是否可以。

那么我如何才能将外部包添加到我的 virtualenv/项目中......

  1. 我不必重复自己;和…
  2. Python 解释器和 PyCharm 都知道吗?

Hug*_*res 2

即使一个包没有使用setuptools pipMonkeypatchessetup.py来强制它使用setuptools.

也许你可以删除那个PYTHONPATHhack 和pip install -e /path/to/package.