2013-06-20 1 views
15

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

Кроме того, я пришел через это:

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

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

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

+0

Вы считаете, что используете virtualenv? – PepperoniPizza

+0

да, но я хотел бы знать, как это сделать, не используя virtualenv. – user2502020

+0

это может помочь: http: //stackoverflow.com/questions/2915471/pip-how-do-i-install-a-python-package-into-a-different-directory – PepperoniPizza

ответ

4

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

Так переменная prefix_path среда не работает для меня и пип до сих пор хранится его установки в папку по умолчанию , Но я использовал How do I change the default directory that pip installs to?

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

pip install -d <path_to_my_directory> 

Для пути я использовал: path_to_epd_directory/Библиотека/python2.7/сайт-пакеты

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

Затем извлечь его с помощью:

TAR -zxvf pymodule.tar.gz

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

python setup.py install 

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

0

Вместо этого вы можете использовать копию 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> 
19

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

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

PS:

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

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

Как этот метод будет полезен за этот ответ.

+0

'error: должен поставлять либо домашний, либо префикс/exec-prefix - не оба' – Anentropic

+0

Я думаю, что 'pip install X --user' является ярлыком – CpILL

+0

Это было полезно :) –

1

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

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