我激活了一个安装了pip的virtualenv。我所做的
pip3 install Django==1.8
Django下载成功。现在,我要打开Django文件夹。文件夹位于哪里?
通常它会在“下载”中,但如果我在virtualenv中使用pip安装它,我不确定它会在哪里。
我激活了一个安装了pip的virtualenv。我所做的
pip3 install Django==1.8
Django下载成功。现在,我要打开Django文件夹。文件夹位于哪里?
通常它会在“下载”中,但如果我在virtualenv中使用pip安装它,我不确定它会在哪里。
当前回答
最安全的方法是通过正在执行的特定python调用pip。如果直接运行pip show pip,它可能调用的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
其他回答
最安全的方法是通过正在执行的特定python调用pip。如果直接运行pip show pip,它可能调用的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
当与virtualenv一起使用时,PIP通常会将包安装在<virtualenv_name>/lib/<python_ver>/site-packages路径下。
例如,我用Python 2.7创建了一个名为venv_test的测试virtualenv, django文件夹在venv_test/lib/python2.7/site-packages/django。
你可以导入这个包,然后咨询它的帮助
import statsmodels
help(sm)
在帮助的最底部有一个FILE部分,指出这个包安装在哪里。
该解决方案至少使用matplotlib(3.1.2)和statsmodels (0.11.1) (python 3.8.2)进行了测试。
最简单的方法可能是
pip3 -V
这将显示安装pip的位置,从而显示软件包的位置。
pip show <包名>将提供Windows和macOS的位置,我猜任何系统。:)
例如:
> pip show cvxopt
Name: cvxopt
Version: 1.2.0
...
Location: /usr/local/lib/python2.7/site-packages