Пакет устанавливает пакет python в определенный каталог, отличный от установленного по умолчанию местоположения

По умолчанию местоположение, где пакеты пакетов устанавливаются в моей системе Ubuntu, это "/usr/local/lib/pytho2.7/dist-packages/", который, по моему мнению, является стандартным по умолчанию. Я использую Enthought python distribution (EPD not canopy) и хотел бы установить пакет в EPD, поскольку я обычно работаю с питоном из дистрибутива EPD в своей системе. Я хотел бы знать, в какой каталог внутри EPD новые файлы необходимо установить с помощью pip; поскольку структура каталогов для EPD на Linux, по-видимому, сильно отличается от структуры каталогов EPD на MAC OS, где, как представляется, много примеров.

Также я столкнулся с этим:

pip install --install-option="--prefix=$PREFIX_PATH" package_name

как принятый ответ на вопрос, подобный этому. Я хотел бы знать, что цель переменной среды $PREFIX_PATH, как моя, в настоящее время пуста. И какой путь мне нужно указать на Ubuntu для моего дистрибутива Enthought EPD для установки модулей python.

Извиняюсь за относительно наивный вопрос, но я довольно новичок в EPD на ubuntu и все еще пытаюсь понять это.

Ответы

Ответ 1

Эта строка должна работать для всех, как указано в документации.

pip install package_name -t any/path/i/like

PS:

И чтобы ответить на комментарий @CPiLL, any/path/i/like может действительно быть чем угодно, например /tmp/my-test-env. Установленный таким образом пакет будет НЕ доступен для вашей обычной среды python, на самом деле они НЕ будут отображаться с помощью pip list. И python -c "import package_name" будет вообще FAIL с исключением ImportError, если вы сначала не cd в эту папку:

cd /tmp/my-test-env
python -c "import package-name"

Как этот метод будет полезен, выходит за рамки этого ответа.

Ответ 2

Система: Ubuntu 12.04, Enthought Python Distribution (вот где я хотел установить новый модуль python)

Поэтому переменная среды prefix_path не работала для меня, и pip все еще продолжал устанавливать ее в папку по умолчанию. Но я использовал  Как изменить каталог по умолчанию, на который устанавливается pip?

вопрос как руководство. И один из ответов помог мне достичь того, что мне было нужно.

 pip install -d <path_to_my_directory>  

Для используемого пути:   path_to_epd_directory/Library/python2.7/сайт-пакеты

Это помещает файл tar.gz в пакеты сайта

Затем извлеките его, используя:

tar -zxvf pymodule.tar.gz

создается каталог с именем pymodule, cd в этот модуль и введите:

 python setup.py install

и это должно выполнить эту работу.

Ответ 3

Это сработало для меня на Ubuntu Gnome 17.04. Установка PyMySQL в определенный каталог:

sudo pip install PyMySQL -t /home/mahmoud/app

Ответ 4

Вместо этого вы можете использовать копию pip, которая была установлена ​​в вашу установку EPD.

$ path-to-EPD/bin/enpkg pip # Or simply enpkg pip, if EPD is on your PATH. 
$ path-to-EPD/bin/pip install <package-name>