【问题标题】:How to setup PyDev's python interpreter in eclipse using pip within a virtualenv如何在 Eclipse 中使用 virtualenv 中的 pip 设置 PyDev 的 python 解释器
【发布时间】: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 个选项可以正确设置:

  1. 以某种方式使用 virtualenv python 设置 PyDev python 解释器,它将找到根 pdb 包。 (不知道该怎么做,但这似乎是正确的答案。)
  2. 或者使用根 python 并将 virtualenv 站点包添加到我的路径中是否可以工作。 (不确定这是否可行)。
  3. 不要听 pip 的建议 - 在 root env 中安装 pip 并将我的模块安装在 root env 中。

我希望以前经历过这种情况的人可以就以后处理最少问题的最佳方法提供一些建议。

【问题讨论】:

    标签: python eclipse pydev virtualenv pip


    【解决方案1】:

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

    参考:

    Appengine with virtualenv

    Strange imports (and WARNINGs) in development server

    【讨论】:

      猜你喜欢
      • 2017-12-30
      • 2011-01-29
      • 2012-11-17
      • 2019-03-19
      • 1970-01-01
      • 2013-03-10
      • 2012-03-03
      • 2018-07-08
      • 2013-03-11
      相关资源
      最近更新 更多