use*_*875 253 python django pip virtualenv
我激活了一个安装了pip的virtualenv.我做到了
pip3 install Django==1.8
Run Code Online (Sandbox Code Playgroud)
和Django成功下载.现在,我想打开Django文件夹.文件夹位于何处?通常它会在"下载"中,但我不确定如果我在virtualenv中使用pip安装它会是什么.
gdb*_*dbj 450
根据受欢迎的需求,通过发布的答案提供选项:
pip show <package name>将提供Windows和macOS的位置,我猜任何系统.:)
例如:
> pip show cvxopt
Name: cvxopt
Version: 1.2.0
...
Location: /usr/local/lib/python2.7/site-packages
Run Code Online (Sandbox Code Playgroud)
Eli*_*iko 121
pip list -v可用于列出包的安装位置,在https://pip.pypa.io/en/stable/news/#b1-2018-03-31 中介绍
使用“-v”选项运行 list 命令时显示安装位置。(#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
...
Run Code Online (Sandbox Code Playgroud)
此功能是在pip10.0.0b1 中引入的。在Ubuntu 18.04 (Bionic Beaver) 上,pip或者pip3安装了9.0.1sudo apt install python-pip或者sudo apt install python3-pip没有这个功能。
检查https://github.com/pypa/pip/issues/5599以获取合适的升级方式pip或pip3.
kha*_*son 93
当与virtualenv一起使用时,pip通常会在路径中安装包<virtualenv_name>/lib/<python_ver>/site-packages.
例如,我用Python 2.7 创建了一个名为venv_test的测试virtualenv ,该文件夹位于.djangovenv_test/lib/python2.7/site-packages/django
小智 46
最简单的方法可能是
pip3 -V
Run Code Online (Sandbox Code Playgroud)
这将显示您的 pip 安装位置以及您的软件包所在的位置。
wis*_*cky 27
最安全的方法是调用您正在执行的pip特定内容。python如果直接运行pip show pip,它可能会调用pip与正在python调用的不同的调用。例子:
$ 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
Run Code Online (Sandbox Code Playgroud)
下面的示例展示了它们的不同之处:
$ 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
Run Code Online (Sandbox Code Playgroud)
flo*_*w2k 15
在 Python 解释器或脚本中,您可以执行以下操作
import site
site.getsitepackages() # List of global package locations
Run Code Online (Sandbox Code Playgroud)
和
site.getusersitepackages() # String for user-specific package location
Run Code Online (Sandbox Code Playgroud)
对于安装第三方包(不在核心 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
Run Code Online (Sandbox Code Playgroud)
参考:https : //docs.python.org/3/library/site.html#site.getsitepackages
默认情况下,在Linux上,Pip将软件包安装到/usr/local/lib/python2.7/dist-packages。
在安装过程中使用virtualenv或--user将更改此默认位置。如果使用,请pip show确保使用正确的用户,否则pip可能看不到您所引用的软件包。
一个可以导入包然后咨询它的帮助
import statsmodels
help(sm)
Run Code Online (Sandbox Code Playgroud)
在帮助的最底部有一个部分FILE指示此软件包的安装位置。
该解决方案至少使用 matplotlib (3.1.2) 和 statsmodels (0.11.1) (python 3.8.2) 进行了测试。
% 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:
Run Code Online (Sandbox Code Playgroud)
如何找到 Python site-packages 目录的位置?
或更短python -m pip show pip