Почему вы должны использовать virtualenv в проектах Python

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

Это очень полезно, когда вы работаете над несколькими проектами на одной системе, и эти проекты могут иметь зависимости с разными версиями. Виртуальная среда позволит сохранить изоляцию, и вы не столкнетесь с ненужными проблемами.

Чтобы воспользоваться этим, сначала нужно установить модуль virtualenv в проект с помощью команды

pip install virtualenv
Войти в полноэкранный режим Выйти из полноэкранного режима

В случае если вы получите аналогичное предупреждение

  WARNING: The script virtualenv.exe is installed in 'C:UsersusernameAppDataLocalPackagesPythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0LocalCachelocal-packagesPython39Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.

Войти в полноэкранный режим Выйти из полноэкранного режима

Добавьте его в переменную PATH, после чего проверьте версию virtualenv для проверки установки.

C:Usersusernamevirtualenv-demo>virtualenv --version
virtualenv 20.14.1 from C:UsersusernameAppDataLocalPackagesPythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0LocalCachelocal-packagesPython39site-packagesvirtualenv__init__.py
Войти в полноэкранный режим Выйти из полноэкранного режима

Создайте виртуальную среду с помощью команды:


C:Usersusernamevirtualenv-demo>virtualenv my_virtual_env
created virtual environment CPython3.9.13.final.0-64 in 3256ms
  creator Venv(dest=C:Usersusernamevirtualenv-demomy_virtual_env, clear=False, no_vcs_ignore=False, global=False, describe=CPython3Windows)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:UsersusernameAppDataLocalPackagesPythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0LocalCacheLocalpypavirtualenv)
    added seed packages: pip==22.0.4, setuptools==62.1.0, wheel==0.37.1
  activators BashActivator,BatchActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator

Enter fullscreen mode Выйти из полноэкранного режима

Это создаст новый каталог в проекте:

В этом каталоге находятся все необходимые библиотеки и исполняемые файлы, которые требуются проекту python.

Чтобы использовать виртуальную среду, нам нужно сначала активировать ее. Для активации нужно запустить скрипт <имя среды>/bin/activate.

В системе Windows:

C:Usersusernamevirtualenv-demo> .my_virtual_envScriptsactivate
Войдите в полноэкранный режим Выйти из полноэкранного режима

В системах Unix:

source my_virtual_envScriptsactivate
Войти в полноэкранный режим Выйти из полноэкранного режима

После его активации имя среды появится в передней части командной строки.

(my_virtual_env) PS C:Usersusernamevirtualenv-demo> 
Войти в полноэкранный режим Выйти из полноэкранного режима

Теперь вы можете установить все необходимые зависимости. например

pip install fastapi=0.78.0

Войти в полноэкранный режим Выйти из полноэкранного режима

После установки всех необходимых пакетов вы также можете создать список пакетов с помощью команды

pip freeze > requirements.txt
Enter fullscreen mode Выйти из полноэкранного режима

Это создаст новый файл requirement.txt со всеми пакетами и версиями. Который можно использовать для простой установки всех библиотек куда угодно.

Наличие обновленного файла requirements.txt всегда помогает при установке проекта в различных средах.

Просто используйте приведенную ниже команду, и ваше окружение будет готово к запуску приложения

pip install -r requirements.txt
Войти в полноэкранный режим Выйти из полноэкранного режима

Прокомментируйте ниже, как вы нашли virtulenv.

Счастливого обучения!

Оцените статью
Procodings.ru
Добавить комментарий