Как изменить место установки по умолчанию для pip

Я пытаюсь установить Pandas с помощью pip, но у меня возникли некоторые проблемы. Я только что побежал 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?

Примечание. Было несколько похожих вопросов, которые я видел при поиске решения, но я не увидел ничего, что указывало бы на постоянное изменение местоположения по умолчанию.

6 ответов

Решение

Согласно пип документации на

http://pip.readthedocs.org/en/stable/user_guide/

Вам нужно будет указать место установки по умолчанию в файле pip.ini, который, в соответствии с указанным выше сайтом, обычно располагается следующим образом.

В Unix и Mac OS X файл конфигурации: $HOME/.pip/pip.conf

В Windows файл конфигурации: %HOME%\pip\pip.ini

% HOME% находится в C:\Users\Bob на окнах, если вас зовут Боб

На Linux $HOME каталог может быть найден с помощью cd ~

Возможно, вам придется создать 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/

Откройте Терминал и введите:

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 ответа (win10)

1, pip config set global.target D:\site-packages изменить путь установки

2, установите переменную среды для использования загрузки import xxx

      PIP_TARGET=site-packages
PYTHONPATH=site-packages

3, pip config unset global.target, чтобы обновить пункт py -m pip install --upgrade pip

@ Ответ Остина устарел, здесь более актуальное решение:

Согласно документации pip на

https://pip.pypa.io/en/stable/topics/configuration/

Вам нужно будет указать место установки по умолчанию в файле конфигурации, который, как и на указанном выше веб-сайте, обычно находится следующим образом.

Mac OS

$HOME/Library/Application Support/pip/pip.confесли каталог$HOME/Library/Application Support/pipсуществует еще .

Также загружается устаревший файл конфигурации «для каждого пользователя», если он существует: .

Папку можно найти, перейдя к~/(cmd+shift+G в Finder; cmd+shift+. для отображения скрытых файлов).

Окна

%APPDATA%\пип\пип.ини

Также загружается устаревший файл конфигурации «для каждого пользователя», если он существует: %HOME%\pip\pip.ini

The %HOME%находится вC:\Users\Bobв Windows , предполагая, что ваше имя пользователя - Боб

Юникс

$HOME/.config/pip/pip.conf, который уважаетXDG_CONFIG_HOMEпеременная окружения.

Устаревший файл конфигурации «на пользователя» также загружается, если он существует:$HOME/.pip/pip.conf.

В линуксе$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.

Лучший ответ для окон:

перейдите в папку:C:\Users\{ваше имя пользователя}\AppData\Roaming\pip

там вы найдете файл «pip.ini». Откройте его в блокноте или чем-то подобном. Просто измените целевой пункт назначения на нужную папку.

Другие вопросы по тегам