Пакеты установки virtualenv (сначала активируйте виртуальную среду) или пакеты установки pipenv (активируйте виртуальную среду позже)?

virtualenv

Сначала мы активируем виртуальную среду, а затем запустим pip install ... установить пакеты для виртуальной среды.

Смотрите документ, https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/

  • source env/bin/activate
  • Теперь, когда вы находитесь в своей виртуальной среде, вы можете устанавливать пакеты. Давайте установим отличную библиотеку запросов из индекса пакетов Python (PyPI):

    pip install requests
    

Но пипенв отличается.

pipenv

Что касается pipenv, инструкция здесь, пожалуйста, объясните использование Pipfile и Pipfile.lock

Прежде чем мы активируем виртуальную среду,

  • Мы могли бы бежать pipenv install сначала установить пакеты в папку проекта.
  • Тогда мы можем запустить pipenv shell активировать виртуальную среду.

Другими словами, используя virtualenv, мы сначала создаем / активируем виртуальную среду, а затем pip install ... пакеты в виртуальной среде. Но используя pipenv, мы используем pipenv install ... сначала установить пакеты в папке проекта, а затем использовать pipenv shell для активной среды.

Это верно?

1 ответ

Э-э, в основном да.

Virtualenvs меняет среду в вашей текущей оболочке, с которой вы можете отменить deactivate, в то время как pipenv shell создает новую оболочку, которую нужно завершить, когда вы закончите.

Другие вопросы по тегам