【发布时间】:2012-01-31 10:59:47
【问题描述】:
我想使用 pip 安装新软件包,他们说给install pip in a virtualenv。我这样做并安装了一些软件包并使用它们没问题。
但是我在 PyDev 下使用 python2.7 设置简单的 google app engine helloworld 应用程序时遇到问题。我将其设置为使用 C:\Python27\env\Scripts\python.exe。但是运行它给出了一个错误,它无法导入 pdb。
从 cmd 行运行 virtualenv python 并调用“import pdb”没有错误。输入 pdb 回显:module 'pdb' from 'C:\Python27\lib\pdb.py'。所以从 cmd 行,它可以在根 lib 目录中找到 pdb。 appengine 的调试表明它正在使用 virtualenv python。在设置 PyDev 解释器时,我确保系统 PYTHONPATH 中有 C:\Python27\lib,但这并不重要。奇怪的。 (我也有 C:\Python27\DLLs 和 C:\Python27\lib\lib-tk)。
所以我尝试使用根 python exe 作为解释器,它工作正常。 pdb没问题,所以我的代码是正确的。但是现在它在 virtualenv 中找不到我使用 pip 添加的模块。
似乎有 3 个选项可以正确设置:
- 以某种方式使用 virtualenv python 设置 PyDev python 解释器,它将找到根 pdb 包。 (不知道该怎么做,但这似乎是正确的答案。)
- 或者使用根 python 并将 virtualenv 站点包添加到我的路径中是否可以工作。 (不确定这是否可行)。
- 不要听 pip 的建议 - 在 root env 中安装 pip 并将我的模块安装在 root env 中。
我希望以前经历过这种情况的人可以就以后处理最少问题的最佳方法提供一些建议。
【问题讨论】:
标签: python eclipse pydev virtualenv pip