我激活了一个安装了pip的virtualenv。
pip3 install Django==1.8
Django已经成功下载。现在,我想打开Django文件夹。文件夹在哪里?
通常它会在“下载”中,但如果我使用虚拟环境中的pip安装它,我不确定它在哪里。
我激活了一个安装了pip的virtualenv。
pip3 install Django==1.8
Django已经成功下载。现在,我想打开Django文件夹。文件夹在哪里?
通常它会在“下载”中,但如果我使用虚拟环境中的pip安装它,我不确定它在哪里。
pip show <package name>
可以提供Windows和macOS等系统的文件位置信息。 :)
例如:
> pip show cvxopt
Name: cvxopt
Version: 1.2.0
...
Location: /usr/local/lib/python2.7/site-packages
pip3 show <包名>
。 - Jorge Torressite-packages/
目录下,我发现它在 ~/Library/Python/3.7/bin/
目录下。 - Matt Fletcherpip list -v
可以用来列出包的安装位置,引入于https://pip.pypa.io/en/stable/news/#b1-2018-03-31
使用“-v”选项运行列表命令时显示安装位置。 (# 979)
>pip list -v
Package Version Location Installer
------------------------ --------- -------------------------------------------------------------------- ---------
alabaster 0.7.12 c:\users\me\appdata\local\programs\python\python38\lib\site-packages pip
apipkg 1.5 c:\users\me\appdata\local\programs\python\python38\lib\site-packages pip
argcomplete 1.10.3 c:\users\me\appdata\local\programs\python\python38\lib\site-packages pip
astroid 2.3.3 c:\users\me\appdata\local\programs\python\python38\lib\site-packages pip
...
此功能在 pip
10.0.0b1 中引入。在 Ubuntu 18.04(Bionic Beaver)上,使用 sudo apt install python-pip
或 sudo apt install python3-pip
安装的 pip
或 pip3
版本为 9.0.1,不包含此功能。
请参阅 https://github.com/pypa/pip/issues/5599 以了解适当的升级 pip
或 pip3
的方法。
sudo apt install python-pip
或 sudo apt install python3-pip
安装的 pip
版本为 9.0.1。请查看 https://github.com/pypa/pip/issues/5599 以获取升级 pip
或 pip3
的适当方法。 - leolypip
可能不总是会得到正确的答案。使用特定的 python
可执行文件调用 pip
更好,例如 python -m pip list -v
。请参见 https://dev59.com/pl0a5IYBdhLWcg3wvq8y#69035259。 - wisbuckypip
,也不一定会使用相同的环境变量,可能会安装到不同的位置。我已经在3个位置安装了Python:网络驱动器(嵌入式)、本地嵌入式和本地环境变量安装。PIP会混淆并将它们放在错误的位置…… - undefinedpip 在与 virtualenv 一起使用时,通常会将包安装在路径 <virtualenv_name>/lib/<python_ver>/site-packages
中。
例如,我创建了一个名为 venv_test 的测试虚拟环境,并在其中使用 Python 2.7,django
文件夹位于 venv_test/lib/python2.7/site-packages/django
。
pip show
没有作用时它能够奏效。简单来说,它包括输入适当的 python 控制台并键入 help("module_name")
,其中 module_name
被实际感兴趣的模块名称所替换。你可以在 python 控制台中使用 help("modules")
查看已安装的模块。 - Waynewhere pip
来查看正在使用的版本。它将安装到 PATH
变量指定的位置,这可能是另一个版本,因为它的工作原理就是这样。 - undefined最简单的方法可能是
pip3 -V
这将向您展示 pip 安装的位置,因此也展示了您的软件包所在的位置。
pip
可能不总是会得到正确的答案。使用特定的 python
可执行文件调用 pip
更好,例如 python -m pip -V
。请参见 https://dev59.com/pl0a5IYBdhLWcg3wvq8y#69035259。 - wisbuckysudo
安装软件包,则pip3 -V
会失败。 - Pierre ALBARÈDEimport site
site.getsitepackages() # List of global package locations
并且
site.getusersitepackages() # String for user-specific package location
用于安装第三方包(即不在Python核心发行版中的包)的位置。
在我在 macOS 上使用Homebrew安装的 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/zh-cn/3/library/site.html#site.getsitepackages
getsitepackage()
和getusersitepackages()
函数。至少对于statsmodels
软件包来说,这些函数是不存在的... - Gael Lorieulsite
模块的一部分;谈论包“实现”它们是没有意义的。这些是使用pip
安装的任何包的默认位置,特别是statsmodels
。 - flow2k最安全的方法是通过你正在执行的特定python
调用pip
。如果你直接运行pip show pip
,它可能会调用与python
调用的不同的pip
。例如:
$ python -m pip show pip
$ python3 -m pip show pip
$ /usr/bin/python -m pip show pip
$ /usr/local/bin/python3 -m pip show pip
这里有一个例子,展示它们如何不同:
$ pip show pip
Location: /usr/local/lib/python3.9/site-packages
$ python -m pip show pip
Location: /Library/Python/2.7/site-packages
默认情况下,在Linux上,Pip会将软件包安装到 /usr/local/lib/python2.7/dist-packages 目录下。
使用 virtualenv 或在安装时加上 --user 参数可以更改此默认位置。如果你使用 pip show
命令,请确保你正在使用正确的用户,否则 pip
可能无法看到你引用的软件包。
/usr/local/lib/python3.9/site-packages/
目录下。如果以普通用户身份安装,则会安装在/home/normaluser/.local/lib..
目录下。我想知道/root/.local/lib..
是用于什么的。 - Timosudo pip uninstall --user package
时,会出现 /root/.local/lib
。也就是说,在使用 sudo 进行用户安装时会发生这种情况。这是有道理的,因为 /root
是 root 用户的用户文件夹。 - CognizantApe可以导入该包并查阅其帮助文档。
import statsmodels
help(sm)
在帮助文档的最底部,有一个名为FILE
的部分,指示了此软件包安装的位置。
此解决方案已经在至少使用matplotlib(3.1.2)和statsmodels(0.11.1)(Python 3.8.2)进行测试。
help()
的用法!我甚至写了自己的代码来输出__doc__
。现在我已经上瘾了,一天要执行20次help(everything)
。救命啊! - not2qubit% python -c "import sysconfig; print(sysconfig.get_path('purelib'))"
/opt/homebrew/lib/python3.11/site-packages
% pip show yt-dlp
Name: yt-dlp
Version: 2023.3.4
Summary: A youtube-dl fork with additional features and patches
Home-page: https://github.com/yt-dlp/yt-dlp
Author:
Author-email:
License:
Location: /opt/homebrew/lib/python3.11/site-packages
Requires: brotli, certifi, mutagen, pycryptodomex, websockets
Required-by:
如何找到Python site-packages目录的位置?
或者更简短的方式是 python -m pip show pip