Как изменить место установки по умолчанию для 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
Откройте Терминал и введите:
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». Откройте его в блокноте или чем-то подобном. Просто измените целевой пункт назначения на нужную папку.