如何将命令行安装的pip模块添加到PyDev环境中?

2 投票
3 回答
6860 浏览
提问于 2025-04-18 12:06

我安装了 pip,然后又安装了 PyDev。接着我通过 pip 安装了一些包。但是现在,当我在 PyDev 中使用 import package1 时,系统找不到 package1

我该如何把通过 pip 安装的包整合到 PyDev 中呢?

我听说过 PYTHONPATH,但我搞不清楚 pip 安装包的具体位置(也就是安装包的路径在哪里?)。我的操作系统是 OSX,我记得是通过 homebrew 安装的 pip

更新 1:

根据 [这个链接], $(brew --prefix)/lib/pythonX.Y/site-packages 这个路径根本不存在。

3 个回答

0

在Python中,先这样做:

import site
site.getsitepackages()

然后复制指定的文件夹。接着打开Eclipse,依次点击窗口(Windows)--> PyDev --> Python解释器(Python Interpreter)--> 点击新文件夹(New Folder) --> 然后去上面提到的文件夹,把它添加进去。

2

最实用、长期的解决办法是使用用户 @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 安装的所有包都可以被导入使用了。

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: 

接下来,去查看 项目属性(也就是右键点击项目 => 属性 => PyDev PYTHONPATH)在 PyDev 中,添加 外部库 源文件夹。然后刷新一下(或者直接重写 import regex 这一行并保存)

撰写回答