2016-12-02 1 views
0

Установка списка пакетов python в среду vurtual может быть выполнена путем указания параметров установки или опции taeget. Это устанавливает определенный пакет в определенной папке пользователя, используя следующие команды:Установка нескольких пакетов python в установочной папке для конкретного пользователя

pip install --install-option="--prefix=$PREFIX_PATH" package_name 
pip install --target=d:\somewhere\other\than\the\default package_name 

Следующая команда помогает установить несколько пакетов на одном дыхании с использованием файла требований (опция -r), содержащий список пакетов: а

pip install -r ./requirements.pip -e ./pyvenv 

Но это бросает ошибку:

Local project path: './pyvenv' 
Directory 'pyvenv' is not installable. File 'setup.py' not found. 
Storing debug log for failure in /users/user/.pip/pip.log 

я не понял, что вопрос здесь, и работал вокруг него первого вызова виртуального питона окр приглашение гладить, активируя оболочку python. Поэтому из моего сценария bash я в первый раз сделаю это:

source ./pyvenv/bin/activate 

и затем вызвать установку. Это отлично работает для меня.

pip install -r ./requirements.pip 

Я не понял ошибку, которую я получаю, и как ее исправить. Также не удалось найти какую-либо опцию для указания конкретной папки установки вместе с параметром -r.

ответ

0

В пип помощь, стоит следующим образом:

Install Options: 
    -e, --editable <path/url> Install a project in editable mode (i.e. 
           setuptools "develop mode") from a local project 
           path or a VCS url. 

Это, кажется, что вариант -e работает по-другому, чем virtualenv.

Вариант -e просто установите проект из локального пути (или URL-адреса), затем вы можете работать над своим проектом локально и импортировать его в другой проект, то есть в целях тестирования.