Пакеты установки virtualenv (сначала активируйте виртуальную среду) или пакеты установки pipenv (активируйте виртуальную среду позже)? - PullRequest
0 голосов
/ 11 июня 2019

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

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

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

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

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

Это правильно?

1 Ответ

0 голосов
/ 11 июля 2019

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

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

...