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

Python: как правильно настроить свой VirtualenV

Python: как правильно настроить ваш VirtualenV. Теги с Python, Venv, Virtualenv, Pyenv.

Первоначально опубликовано на мой блог

Введение

Пипнв это диспетчер зависимости для проектов Python. Если вы знакомы с NODE.js ‘NPM или Bundler Ruby’s Bundler, это похоже на дух к тем инструментам.

Каждый раз, когда вы хотите создать новый проект Python или вы следите за новым курсом, вы попадаете на VirtualenV? Что такое хек виртуальев? Как вы можете настроить это правильно?

Требования

Python: 3.4 или позже пипс

Пакет менеджер против зависимости менеджера

На основе Stackoverflow отвечать

Менеджер пакетов – используется для настройки системы, т. Е. Для настройки среды разработки и с этими настройками вы можете построить много проектов.

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

Почему нам это нужно

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

Простое использование случая:

Представьте, что у нас есть два (2) Приложения Django и мы хотим установить разные версии Django.

Что мы делаем ?

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

Как правильно настроить свой Virtualenv

Установка

Как Питонист у нас много вариантов

  • Поэзия
  • Пипс
  • Пиронв
  • так далее…

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

Убедитесь, что у вас Python и Pip установлен в вашей машине

Давайте проверим вашу установку

$ python --version

Выход должен выглядеть что-то вроде этого

Python 3.7.5

И проверьте установку PIP

$ pip --version

Выход

pip 19.3.1 from /usr/local/lib/python3.7/dist-packages/pip (python 3.7

Установка Pipenv с помощью PIP

$ pip install --user pipenv

Проверьте установку

$ pipenv --version

Выход

pipenv, version 11.9.0

Создать новый проект

$ mkdir test_pipen && cd test_pipenv
$ touch app.py

Установка пакетов для вашего проекта

$ pipenv install requests
Creating a virtualenv for this project…
Using /usr/bin/python3 (3.7.5) to create virtualenv…
⠋Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /home/username/.local/share/virtualenvs/test_pipenv-3gXMtvzy/bin/python3
Also creating executable in /home/username/.local/share/virtualenvs/test_pipenv-3gXMtvzy/bin/python
Installing setuptools, pip, wheel...
done.

Virtualenv location: /home/username/.local/share/virtualenvs/test_pipenv-3gXMtvzy
Creating a Pipfile for this project…
Installing requests…
Looking in indexes: https://pypi.python.org/simple
Collecting requests
 Using cached https://files.pythonhosted.org/packages/51/bd/23c926cd341ea6b7dd0b2a00aba99ae0f828be89d72b2190f27c11d4b7fb/requests-2.22.0-py2.py3-none-any.whl
Collecting idna<2.9,>=2.5
 Using cached https://files.pythonhosted.org/packages/14/2c/cd551d81dbe15200be1cf41cd03869a46fe7226e7450af7a6545bfc474c9/idna-2.8-py2.py3-none-any.whl
Collecting urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1
 Using cached https://files.pythonhosted.org/packages/b4/40/a9837291310ee1ccc242ceb6ebfd9eb21539649f193a7c8c86ba15b98539/urllib3-1.25.7-py2.py3-none-any.whl
Collecting chardet<3.1.0,>=3.0.2
 Using cached https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl
Collecting certifi>=2017.4.17
 Using cached https://files.pythonhosted.org/packages/b9/63/df50cac98ea0d5b006c55a399c3bf1db9da7b5a24de7890bc9cfd5dd9e99/certifi-2019.11.28-py2.py3-none-any.whl
Installing collected packages: idna, urllib3, chardet, certifi, requests
Successfully installed certifi-2019.11.28 chardet-3.0.4 idna-2.8 requests-2.22.0 urllib3-1.25.7

Adding requests to Pipfile's [packages]…
Pipfile.lock not found, creating…
Locking [dev-packages] dependencies…
Locking [packages] dependencies…
Updated Pipfile.lock (5a8f8c)!
Installing dependencies from Pipfile.lock (5a8f8c)…
 🐍   ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 5/5 — 00:00:01

Активируйте свою новую среду

$ pipenv shell
$ (test_pipenv-3gXMtvzy) ....

Добавьте эту строку в вашем файле App.py

import requests

response = requests.get('https://httpbin.org/ip')

print('Your IP is {0}'.format(response.json()['origin']))

Запустите приложение

$ python app.py

Вы должны получить выход, похожий на это:

Your IP is 0.0.0.224, 0.0.0.224

Увидимся позже:-)

Оригинал: “https://dev.to/xarala221/python-how-to-setup-your-virtualenv-correctly-4l1”