Размещать Пип и Желток внутри или вне виртуальной среды? - PullRequest
1 голос
/ 20 августа 2011

Я использую virtualenv для песочницы своей среды Python, pip для установки / удаления пакетов и yolk для вывода списка пакетов.

Я могу установить пакеты в свою виртуальную среду, используя pip install <package name> -e=<environment name>, и я думаю, мне не нужно иметь pip внутри моей виртуальной среды. Я прав?

Если мне нужно перечислить все установленные пакеты в моей виртуальной среде, могу ли я использовать yolk -l для этого? Я знаю, что могу сделать это, сохранив yolk установленным внутри среды, но возможно ли это, сохранив yolk вне среды, то есть глобальной установки Python.

Спасибо.

1 Ответ

2 голосов
/ 20 августа 2011

Вот ваш рабочий процесс:

  1. Добавьте virtualenv и pip в свою глобальную среду.
  2. Создание virtualenvs
  3. В рамках virtualenv добавьте новые пакеты

Рекомендую заглянуть в virtualenvwrapper . Это облегчает обслуживание virtualenvs.

  1. Загрузите и установите virtualenvwrapper в вашей глобальной среде
  2. Создать каталог ~ / .virtualenvs
  3. Измените ваш ~ / .bashrc с помощью следующих операторов:

    export WORKON_HOME = $ HOME / .virtualenvs export VIRTUALENVWRAPPER_VIRTUALENV_ARGS = '- пакеты без сайта --python = python2.6'
    источник /usr/local/bin/virtualenvwrapper.sh

Затем вы можете легко создавать, удалять, изменять и изменять virtualenvs.

Итак, на ваши вопросы:

  1. Должен ли я положить pip в моем virtualenv?

    Нет, не делай этого.

  2. Должен ли я использовать yolk для отображения списка пакетов?

    Не знаком с yolk. Я просто использую pip freeze, а затем я получаю файл требований, в котором перечислены все пакеты для воссоздания моего окружающая среда.

...