Answers:
与virtualenv一起使用时,pip通常会在路径中安装软件包<virtualenv_name>/lib/<python_ver>/site-packages
。
例如,我使用Python 2.7 创建了一个名为venv_test的测试virtualenv ,该文件夹位于中。django
venv_test/lib/python2.7/site-packages/django
根据大众需求,通过发布的答案提供了一个选项:
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 <package name>
site-packages/
,我在~/Library/Python/3.7/bin/
pip list -v
可用于列出软件包的安装位置,该位置在https://pip.pypa.io/zh/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上,pip
或pip3
安装有sudo apt install python-pip
或是sudo apt install python3-pip
9.0.1的版本,但没有此功能。检查https://github.com/pypa/pip/issues/5599,了解升级pip
或升级的合适方法pip3
。
pip
安装在使用sudo apt install python-pip
或者sudo apt install python3-pip
是9.0.1。检查github.com/pypa/pip/issues/5599以获取合适的升级pip
或升级方法pip3
。
在Python解释器或脚本中,您可以执行
import site
site.getsitepackages() # list of global package locations
和
site.getusersitepackages() #string for user-specific package location
位置安装了第三方软件包(不在核心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