我安装了pip
。然后我安装了PyDev
。之后我通过pip
安装了一些软件包。现在,当我在PyDev中import package1
时,无法找到package1
。
如何将通过pip
安装的软件包集成到PyDev
?
我听说过PYTHONPATH
,但我无法弄清pip
安装包的位置(即安装包的路径是什么?)。操作系统为OSX
。我通过homebrew
安装了点子(就像我记得的那样精确)。
$(brew --prefix)/lib/pythonX.Y/site-packages
的甚至不存在。
答案 0 :(得分:2)
要找出软件包的安装位置:
> 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:
然后,转到project properties
中的PyDev PYTHONPATH
(即右键点击项目=> properties => PyDev
),添加external lib
源文件夹。然后刷新(或只重写import regex
行并保存)
答案 1 :(得分:2)
最实用,长期的解决方案是使用用户@static提到的方法来查找pip
已安装的软件包:pip show elasticsearch
。
然后使用location
在PyDev中选择相应的python安装。
E.g。 (在我的Mac上)如果位置以/usr/local/lib/python2.7/site-packages
的形式返回,我应该在/usr/local/bin/python2.7
的高级自动配置期间使用PyDev > Interpreters > Python Interpreter
。
您可以在Libraries
标签中看到autoconfig自动提取/usr/local/lib/python2.7/site-packages
,这意味着您所有pip
已安装的软件包都可以导入。
答案 2 :(得分:0)
在python中,执行以下操作:
import site
site.getsitepackages()
然后复制给定目录。去Eclipse - > Windows - > PyDev - > Python解释器 - >点击新文件夹 - >转到上面的给定目录并将其添加到那里。