[英]How to change default install location for pip
我正在尝试使用 pip 安装 Pandas,但我遇到了一些麻烦。 我刚刚运行sudo pip install pandas
成功下载了 pandas。 但是,它没有下载到我想要的位置。 这是我使用pip show pandas
时看到的内容:
---
Name: pandas
Version: 0.14.0
Location: /Library/Python/2.7/site-packages/pandas-0.14.0-py2.7-macosx-10.9-intel.egg
Requires: python-dateutil, pytz, numpy
所以它被安装了。 但是当我创建一个新的 Python 项目并在System Libs/lib/python
下搜索 pandas 时,我感到很困惑,因为它没有出现。 然而,我过去下载的其他一些软件包确实出现了,所以我试着看看它们在哪里。 运行pip show numpy
(我可以毫无问题地导入)产生:
---
Name: numpy
Version: 1.6.2
Location: /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
Requires:
这是在一个完全不同的目录中。 为了确认我的错误,我运行了pip install pyquery
来查看它会下载到哪里,并得到:
Name: pyquery
Version: 1.2.8
Location: /Library/Python/2.7/site-packages
Requires: lxml, cssselect
所以和pandas同一个地方...
如何更改 pip 的默认下载位置,以便将这些包下载到 numpy 所在的相同位置?
注意:我在搜索解决方案时看到了一些类似的问题,但我没有看到任何提到永久更改默认位置的内容。
根据 pip 文档在
http://pip.readthedocs.org/en/stable/user_guide/#configuration
您需要在pip.ini文件中指定默认安装位置,根据上面的网站,该文件通常位于如下位置
在 Unix 和 Mac OS X 上,配置文件是:$HOME/.pip/pip.conf
在 Windows 上,配置文件为:%HOME%\\pip\\pip.ini
%HOME%位于 Windows 上的C:\\Users\\Bob
假设您的名字是Bob
在 linux 上,可以使用cd ~
定位$HOME
目录
当您找到 pip 目录时,您可能需要创建pip.ini
文件。 在您的pip.ini
或pip.config
您将需要放置(假设您在 Windows 上)类似的内容
[global]
target=C:\Users\Bob\Desktop
除了您将C:\\Users\\Bob\\Desktop
替换为您想要的任何路径。 如果你在Linux 上,你可以用/usr/local/your/path
类的东西替换它
保存命令后,然后
pip install pandas
但是,您安装的程序可能会假定它会安装在某个目录中,并且可能由于安装在其他地方而无法运行。
您可以设置以下环境变量:
PIP_TARGET=/path/to/pip/dir
https://pip.pypa.io/en/stable/user_guide/#environment-variables
打开终端并输入:
pip config set global.target /Users/Bob/Library/Python/3.8/lib/python/site-packages
除了代替
/Users/Bob/Library/Python/3.8/lib/python/site-packages
你可以使用任何你想要的目录。
按着这些次序
pip config set global.target D:\\site-packages
更改安装路径或py -m pip config --user --editor notepad edit
[global]
target = D:\site-packages
设置环境变量以使用下载import xxx
PIP_TARGET=站点包 PYTHONPATH=站点包
3. pip config unset global.target
,升级pip py -m pip install --upgrade pip
@Austin 的答案已经过时,这里有更多最新的解决方案:
根据 pip 文档在
https://pip.pypa.io/en/stable/topics/configuration/
您需要在配置文件中指定默认安装位置,根据上面的网站,该位置通常位于以下位置
$HOME/Library/Application Support/pip/pip.conf
如果目录$HOME/Library/Application Support/pip
存在,否则$HOME/.config/pip/pip.conf
。旧的“per-user”配置文件也会被加载,如果它存在的话:
$HOME/.pip/pip.conf
。
$HOME
文件夹可以通过导航到~/
找到(在 Finder 中使用 cmd+shift+G;cmd+shift+. 显示隐藏文件)。
%APPDATA%\pip\pip.ini
旧的“per-user”配置文件也会被加载,如果它存在的话:%HOME%\pip\pip.ini
%HOME%
您的用户名是C:\Users\Bob
$HOME/.config/pip/pip.conf
,它尊重XDG_CONFIG_HOME
环境变量。旧的“per-user”配置文件也会被加载,如果它存在的话:
$HOME/.pip/pip.conf
。
在 linux 上, $HOME
目录可以使用cd ~
当您找到 pip 目录时,您可能需要创建配置文件。 把类似的东西
[global]
target = /Library/Frameworks/Python.framework/Versions/Current/lib/python3.10/site-packages/
如果你在 Mac 上。 除非您将/Library/Frameworks/Python.framework/Versions/Current/lib/python3.10/site-packages/
替换为您想要的任何路径。 如果您在Linux上,您可以将其替换为/usr/local/your/path
保存命令后将是
pip install pandas
但是,您安装的程序可能会假定它将安装在某个目录中,并且可能由于安装在其他位置而无法运行。
请注意
pip3 install pandas
如果您的软件包安装在 Python2 文件夹与 Python3 中,则可能是解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.