如何将命令行安装的pip模块添加到PyDev环境中?
我安装了 pip
,然后又安装了 PyDev
。接着我通过 pip
安装了一些包。但是现在,当我在 PyDev 中使用 import package1
时,系统找不到 package1
。
我该如何把通过 pip
安装的包整合到 PyDev
中呢?
我听说过 PYTHONPATH
,但我搞不清楚 pip
安装包的具体位置(也就是安装包的路径在哪里?)。我的操作系统是 OSX
,我记得是通过 homebrew
安装的 pip
。
更新 1:
根据 [这个链接], $(brew --prefix)/lib/pythonX.Y/site-packages
这个路径根本不存在。
3 个回答
在Python中,先这样做:
import site
site.getsitepackages()
然后复制指定的文件夹。接着打开Eclipse,依次点击窗口(Windows)--> PyDev --> Python解释器(Python Interpreter)--> 点击新文件夹(New Folder) --> 然后去上面提到的文件夹,把它添加进去。
最实用、长期的解决办法是使用用户 @static 提到的方法来找到通过 pip
安装的包:可以用 pip show elasticsearch
这个命令。
然后根据返回的 location
路径,选择相应的 Python 安装位置在 PyDev 中进行设置。
举个例子(在我的 Mac 上),如果返回的路径是 /usr/local/lib/python2.7/site-packages
,那么在 PyDev 的高级自动配置中,我应该使用 /usr/local/bin/python2.7
,路径在 PyDev > Interpreters > Python Interpreter
里。
你可以在 Libraries
标签页中看到,自动配置已经把 /usr/local/lib/python2.7/site-packages
自动添加进来了,这意味着你通过 pip
安装的所有包都可以被导入使用了。
要找出这个包安装在哪里:
> pip show regex
---
Name: regex
Version: 2014.06.28
Location: /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Requires:
接下来,去查看 项目属性
(也就是右键点击项目 => 属性 => PyDev PYTHONPATH
)在 PyDev
中,添加 外部库
源文件夹。然后刷新一下(或者直接重写 import regex
这一行并保存)