Пакет устанавливает пакет 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>