Пакеты установки 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
создает новую оболочку, которую нужно завершить, когда вы закончите.