我激活了一个安装了pip的virtualenv。我做了
pip3 install Django==1.8
和Django成功下载。现在,我想打开Django文件夹。文件夹位于何处?通常它会在“下载”中,但我不确定如果我在virtualenv中使用pip安装它会是什么样的。
答案 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)
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