Как изменить местоположение установки по умолчанию для pip
Я пытаюсь установить Pandas с помощью pip, но у меня проблемы. Я просто запустил 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...
Как изменить местоположение загрузки по умолчанию для пипа, чтобы эти пакеты были загружены в то же место, где находится numpy?
Примечание. Было несколько похожих вопросов, которые я видел при поиске решения, но я не видел ничего, что упоминало постоянно изменение местоположения по умолчанию.
Ответы
Ответ 1
В соответствии с документацией по протоколу на
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% находится в C:\Users\Bob
в окнах Предполагая ваше имя Bob
В linux каталог $HOME
может быть расположен с помощью cd ~
Возможно, вам придется создать файл pip.ini
, когда вы найдете каталог pip. В пределах pip.ini
или pip.config
вам нужно будет поместить (при условии, что на окнах) что-то вроде
[global]
target=C:\Users\Bob\Desktop
За исключением того, что вы замените C:\Users\Bob\Desktop
на любой путь, который вы хотите. Если вы находитесь в Linux, вы замените его чем-то вроде /usr/local/your/path
После сохранения команды будет
pip install pandas
Однако программа, которую вы устанавливаете, может предположить, что она будет установлена в определенном каталоге и может не работать в результате установки в другом месте.
Ответ 2
Вы можете установить следующую переменную среды:
PIP_TARGET=/path/to/pip/dir
https://pip.pypa.io/en/stable/user_guide/#environment-variables