Почему мы заботимся?
На любом языке программирования вы неизбежно будете использовать код, созданный другими людьми, чтобы облегчить вашу жизнь. Эти сторонние куски кода упоминаются как пакеты, библиотеки и фреймворки. Это приносит две проблемы …
Должен быть простой способ получить эти пакеты и использовать их в моем коде
У меня должен быть механизм, чтобы повторить настройку, которую я имею на одном компьютере на другом
Вот где входит менеджер пакетов 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”