pip在哪里安装它的包?

时间:2015-05-01 02:25:16

标签: python django pip virtualenv

我激活了一个安装了pip的virtualenv。我做了

pip3 install Django==1.8

和Django成功下载。现在,我想打开Django文件夹。文件夹位于何处?通常它会在“下载”中,但我不确定如果我在virtualenv中使用pip安装它会是什么样的。

7 个答案:

答案 0 :(得分:341)

根据受欢迎的需求,通过发布的答案提供了一个选项:

pip show <package name>将提供Windows和macOS的位置,我猜测任何系统。 :)

例如:

> pip show cvxopt
Name: cvxopt
Version: 1.2.0
...
Location: /usr/local/lib/python2.7/site-packages

答案 1 :(得分:67)

virtualenv 一起使用时,

pip 通常会在路径<virtualenv_name>/lib/<python_ver>/site-packages中安装包。

例如,我使用 Python 2.7创建了名为 venv_test 的测试virtualenv,django文件夹位于venv_test/lib/python2.7/site-packages/django

答案 2 :(得分:21)

最简单的方法可能是

pip3 -V

这将向您显示pip的安装位置,以及软件包的位置。

答案 3 :(得分:5)

默认情况下,在Linux上,Pip将软件包安装到/usr/local/lib/python2.7/dist-packages。

在安装过程中使用virtualenv或--user将更改此默认位置。如果您使用pip show,请确保使用的用户正确,否则pip可能看不到您引用的软件包。

答案 4 :(得分:5)

infxNotation可用于列出软件包的安装位置,在https://pip.pypa.io/en/stable/news/#b1-2018-03-31

中引入
pip list -v

答案 5 :(得分:5)

一个人可以导入软件包,然后咨询其帮助

import statsmodels
help(sm)

帮助的最底部是FILE部分,指示此软件包的安装位置。

此解决方案至少使用matplotlib(3.1.2)和statsmodels(0.11.1)(python 3.8.2)进行了测试。

答案 6 :(得分:4)

在Python解释器或脚本中,您可以

import site
site.getsitepackages() # list of global package locations

site.getusersitepackages() #string for user-specific package location

对于位置3rd party软件包(不在核心Python发行版中的软件包)已安装。

在MacOS上我的Brew安装的Python上,前者输出

['/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages']

规范化为pip show输出的相同路径,如上一个答案所述:

$ readlink -f /usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages
/usr/local/lib/python3.7/site-packages

参考:https://docs.python.org/3/library/site.html#site.getsitepackages