Рубрики
Без рубрики

Виртуальная среда Python 101

Почему мы заботимся? На любом языке программирования вы неизбежно будете использовать код, изготовленный другим … Tagged с Python.

Почему мы заботимся?

На любом языке программирования вы неизбежно будете использовать код, созданный другими людьми, чтобы облегчить вашу жизнь. Эти сторонние куски кода упоминаются как пакеты, библиотеки и фреймворки. Это приносит две проблемы …

  • Должен быть простой способ получить эти пакеты и использовать их в моем коде

  • У меня должен быть механизм, чтобы повторить настройку, которую я имею на одном компьютере на другом

Вот где входит менеджер пакетов All Might. В мире программирования Python этот менеджер пакетов известен как PIP.

  • Просто запустив PIP установка Команда Могу ли я установить библиотеку или структуру Python, а затем использовать ее в моем коде

  • Стандартная практика – вывести результаты PIP FREEZE в файл с именем redtion.txt, тогда я могу легко загрузить на другой компьютер, запустив PIP установка -r Требования.txt

Так в чем проблема?

Что ж, PIP Freeze перечисляет все библиотеки, которые вы установили, и не знает, какие пакеты ниже, для каких проектов, или им нужны разные версии. Поэтому, если мы просто установим требования.

Решение?

В Python вы создаете виртуальную среду. Виртуальная среда, по сути, представляет собой изолированную копию Python и PIP, поэтому при работе в виртуальной среде установленные вами пакеты отслеживаются отдельно, поэтому результаты замораживания PIP будут уникальными для этой среды/проекта.

Как мы создаем виртуальную среду?

Есть два основных инструмента для создания виртуальных средств

  • Pyenv с расширением Pyenv-virtualenv

  • VirtualEnv с VirtualEnvWrapper (обертка дает вам очень полезные команды)

Хотя это может быть сделано намного проще, используя IDE Pycharm, который может создавать среды для вас с помощью предпочтительного инструмента, позволяя легко управлять. Хотя ниже я расскажу о командах для обоих, если вы предпочитаете другой IDE, такой как VSCODE или Atom.

Создание новой виртуальной среды

Pyenv

pyenv virtualenv

Pyenv Virtualenv 3.9.0 Djangoproject

VirtualEnv/virtualenvwrapper

mkvirtualenv

Mkvirtualenv djangoproject

Включите существующую виртуальную среду

Pyenv

Pyenv Activate

Pyenv активирует Djangoproject

VirtualEnv/virtualenvwrapper

Workon

Workon Djangoproject

Выключите существующую виртуальную среду

Pyenv

деактивировать

деактивировать

VirtualEnv/virtualenvwrapper

деактивировать

деактивировать

См. Список существующих средств

Pyenv

Pyenv Virtualenvs

VirtualEnv/virtualenvwrapper

lsvirtualenv

Удаление VirtualEnv

Pyenv

pyenv uninstall

VirtualEnv/virtualenvwrapper

rmvirtualenv

Вывод

Я знаю, когда я начал с Python, виртуальных сред и почему они имели значение, не имело для меня смысла, так что, надеюсь, это помогло заполнить пробелы для вас!

Оригинал: “https://dev.to/alexmercedcoder/python-virtual-environment-101-2o77”