繁体   English   中英

如何更改 pip 的默认安装位置

[英]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.inipip.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

你可以使用任何你想要的目录。

按着这些次序

  1. pip config set global.target D:\\site-packages更改安装路径

py -m pip config --user --editor notepad edit

[global]
target = D:\site-packages
  1. 设置环境变量以使用下载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+. 显示隐藏文件)。

Windows

%APPDATA%\pip\pip.ini

旧的“per-user”配置文件也会被加载,如果它存在的话:%HOME%\pip\pip.ini

%HOME%的用户C:\Users\Bob

Unix

$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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM