如何在virtualenv中使用pip在eclipse中设置PyDev的python解释器

时间:2012-01-01 18:35:54

标签: python eclipse pydev virtualenv pip

我想使用pip来安装新软件包,然后他们对install pip in a virtualenv说。我这样做并安装了一些软件包并使用它们没问题。

  

但我在使用python2.7在PyDev下设置简单的谷歌应用引擎helloworld应用程序时遇到问题。我将其设置为使用C:\ Python27 \ env \ Scripts \ python.exe。但运行它会出现错误,无法导入pdb

从cmd行运行virtualenv python并调用'import pdb'没有错误。键入pdb echoed:模块'pdb'来自'C:\ Python27 \ lib \ pdb.py'。所以从cmd行,它可以在根lib目录中找到pdb。 appengine的调试说它正在使用virtualenv python。在设置PyDev解释器时,我确保系统PYTHONPATH中有C:\ Python27 \ lib,但这没关系。奇怪。 (我也有C:\ Python27 \ DLLs和C:\ Python27 \ lib \ lib-tk)。

所以我尝试使用root python exe作为解释器,它工作正常。 pdb没问题,所以我的代码是正确的。但现在它找不到我在virtualenv中使用pip添加的模块。

似乎有3个选项可以正确设置:

  1. 使用virtualenv python以某种方式设置PyDev python解释器,它将找到root pdb包。 (不知道怎么做,但似乎是正确的答案。)
  2. 或者它是否可以使用root python并将virtualenv site-packages添加到我的路径中。 (不确定这是否有效)。
  3. 不要听pip建议 - 在root env中安装pip并在root env中安装我的模块。
  4. 我希望以前经历过这个问题的人可以就以后解决问题最少的最佳方式提出一些建议。

1 个答案:

答案 0 :(得分:3)

我对google-appengine-python组进行了一些研究,他们说选择3:当与google appengine一起使用时,不要听pip建议。 appengine与virtualenv不相称。

参考文献:

Appengine with virtualenv

Strange imports (and WARNINGs) in development server