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

时间:2014-06-12 00:38:06

标签: python pip

我试图用pip安装Pandas,但我有点麻烦。我刚刚运行成功下载了pandas的sudo pip install 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下搜索大熊猫时,我感到困惑,因为它没有显示出来。然而,我过去下载的其他一些软件包确实出现了,所以我试着看一下这些软件包的位置。运行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

和熊猫一样的地方......

如何更改pip的默认下载位置,以便将这些软件包下载到numpy所在的同一位置?

注意:我在搜索解决方案时遇到了一些类似的问题,但我没有看到任何提及永久更改默认位置的内容。

4 个答案:

答案 0 :(得分:25)

根据

的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上,可以使用$HOME

找到cd ~目录

找到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

但是,您安装的程序可能会认为它将安装在某个目录中,并且可能因安装在其他位置而无法正常工作。

答案 1 :(得分:17)

您可以设置以下环境变量:

PIP_TARGET=/path/to/pip/dir

https://pip.pypa.io/en/stable/user_guide/#environment-variables

答案 2 :(得分:5)

打开终端并输入:

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

您将使用所需的任何目录。

答案 3 :(得分:0)

按照以下步骤操作

  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