В чем разница между virtualenv и использованием pip install с опциями --ignore-installer и --user? - PullRequest
0 голосов
/ 28 ноября 2018

Я просматривал документацию по pip, а также смотрел на virtualenv.Если мы установим переменную PYTHONUSERBASE и запустим pip install с параметрами --ignore-installed и --user, мы в основном говорим pip загружать пакеты в локальную папку, игнорируя все, что присутствует в глобальном пути пакетов сайта.Насколько я понимаю, virtualenv используется для достижения аналогичной цели.Тогда зачем мне использовать virtualenv?Есть ли какая-то дополнительная выгода, если мы имеем дело только с одной установкой Python на нашей машине?

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Разница в том, что у пользователя может быть много виртуальных сред, каждая с разными версиями пакетов и их зависимостями.С pip install --user пользователь может иметь только одну версию пакета.

0 голосов
/ 28 ноября 2018

virtualenv делает отдельную копию установки python и пакетов сайта.Предположим, мы сегодня пишем код, и он отлично работает.Но через месяц мы обновили пакет (например, numpy) по какой-то причине.Теперь возможно, что код, который работал в прошлом месяце, может не работать сегодня из-за обновления.Итак, чтобы избежать этого, мы используем virtualenv.

Примечание: я программист-любитель и не очень разбираюсь в технических вещах.Просто делюсь тем, что я знаю ..:)

...