Пакет устанавливает пакет 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 и все еще пытаюсь понять это.

3 Solutions collect form web for “Пакет устанавливает пакет python в определенный каталог, отличный от установленного по умолчанию местоположения”

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

 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 /tmp/my-test-env python -c "import package-name" 

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

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

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

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

  pip install -d <path_to_my_directory> 

Для используемого вами пути: path_to_epd_directory / lib / python2.7 / site-packages

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

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

tar -zxvf pymodule.tar.gz

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

  python setup.py install 

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

Вместо этого вы можете использовать копию 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> 
  • при установке statsmodels, я получаю следующую ошибку: RuntimeError: словарь изменен размер во время итерации
  • Как разрешить эти неразрешенные импорт в PyDev (eclipse)?
  • Python.h отсутствует в Ubuntu 12.04
  • Зашифрованный домашний каталог Ubuntu | Errno 36 Слишком длинное имя файла
  • Почему матричное умножение с использованием numpy python стало настолько медленным после обновления ubuntu с 12.04 по 14.04?
  • пытается установить pymssql на ubuntu 12.04, используя pip
  • ошибка python: ни один модуль с именем pylab
  • Как установить путь для cairo в ubuntu-12.04?
  • Python - лучший язык программирования в мире.