реклама

Независимо дали сте опитен разработчик на Python или просто започвате, научаването как да настроите виртуална среда е от съществено значение за всеки проект на Python. Присъединете се към мен, когато покривам всичко, което трябва да знаете за виртуалната среда на Python.

Уверете се, че сте прочели нашите причини защо програмирането на Python не е безполезно 5 причини, поради които програмирането на Python не е безполезноPython - или го обичаш, или го мразиш. Може дори да се люлеете от единия край до другия като махало. Независимо от това, Python е език, за който е трудно да бъдем амбивалентни. Прочетете още , и ако сте нов в Python, разгледайте ги 10 основни примера на Python 10 основни примера на Python, които ще ви помогнат да научите бързоТази статия с основни примери на python е за тези, които вече имат известен опит в програмирането и просто искат да преминат към Python възможно най-бързо. Прочетете още .

Какво е виртуална среда на Python?

Виртуалната среда е начин за стартиране на различни версии на Python за различни проекти. Подобен на

как работят виртуалните машини Какво е виртуална машина? Всичко, което трябва да знаетеВиртуалните машини ви позволяват да стартирате други операционни системи на вашия текущ компютър. Ето какво трябва да знаете за тях. Прочетете още , Виртуалните среди на Python ви позволяват да инсталирате множество версии на Python със специфични модули и зависимости за всяка версия. Всички тези проекти са независими един от друг, така че всички модули, които инсталирате в определен проект, няма да бъдат достъпни в други проекти.

Това може да изглежда като много усилия, но си заслужава Кажете, че обикновено работите в Python 2.7.x, но искате да изпробвате 3.x. Няма проблем, просто създайте нов проект и инсталирайте зависимостите си. Какво става с Python 2.4.x за наследен проект? Да, просто. Нито един от тези проекти няма да се намесва взаимно, нито ще включва версията на Python, използвана от вашата операционна система.

Първи настройки

Няма значение каква версия на Python използвате. Ако използвате Mac, вече имате инсталиран Python. Ще трябва да го направите изтеглете и инсталирайте Python ако използвате Windows.

Ще имаш нужда пиукане инсталирани. Това е мениджър на пакети за Python и идва с версии на Python 2.7.9 или по-нови. Всички тези стъпки ще бъдат извършени през командния ред, така че може да искате да прочетете нашето ръководство за Команден ред на Windows Ръководство за начинаещи за командния ред на WindowsКомандният ред ви позволява да комуникирате директно с вашия компютър и да го инструктирате да изпълнява различни задачи. Прочетете още или нашето бързо ръководство за Linux команден ред Бързо ръководство за започване на работа с командния ред на LinuxМожете да правите много невероятни неща с команди в Linux и наистина не е трудно да се научите. Прочетете още .

Има два пакета, необходими за използване на виртуални среди. Отворете нов терминал и инсталирайте virtualenv пакет:

пип инсталиране virtualenv

Напълно възможно е да използвате и управлявате виртуални среди само с този пакет. Няма да опиша как да го направите, тъй като е много по-лесно да използвате virtualenvwrapper. Това е пакет, написан, за да улесни създаването и управлението на виртуални среди. Инсталирайте го с помощта на pip:

пип инсталирате virtualenvwrapper

В Windows ще трябва да инсталирате малко по-различен пакет:

pip инсталиране virtualenvwrapper-win

Уверете се, че имате virtualenv инсталиран преди да се опитате да инсталирате virtualenvwrapper.

Сега конфигурирайте обвивката:

експортиране WORKON_HOME = ~ / Envs. източник /usr/local/bin/virtualenvwrapper.sh

Тази обвивка съхранява всичките ви среди на едно и също място (вместо разпръснати около вашата файлова система, което виртуалната среда ще направи без обвивката).

употреба

Сега, когато виртуалната ви среда е изцяло настроена, можете да започнете да я използвате. Ето как създавате нова среда:

mkvirtualenv muo
python създават виртуална среда

Това ще създаде папка и среда, наречена muo вътре във вашия ~ / Envs папка.

Можете да използвате тази команда, за да създадете колкото искате повече среди. Лесно е да промените среди, като използвате работя върху команда:

workon muo

Сега трябва да видите името на вашия проект в командния ред:

проект на python workon

Всички инсталирани пакети ще работят само в тази среда.

Ако вече не желаете да работите в среда, трябва да използвате деактивиране команда:

деактивиране

Важно е да се отбележи, че работя върху командата ще деактивира текущия проект и след това ще активира новия проект. Не е необходимо първо да се деактивира.

Лесно е да се изброят виртуалните среди:

lsvirtualenv
списък с виртуална среда на python

Ако използвате контрол на версиите Какво е Git и защо трябва да използвате контрол на версиите, ако сте разработчикКато уеб разработчици, много от времето, когато сме склонни да работим на сайтове за местно развитие, просто качваме всичко, когато сме готови. Това е добре, когато сте само вие и промените са малки, ... Прочетете още (и наистина трябва да бъдете), не забравяйте да изключите средата си. (Съвет: Използвайте gitignore команда, ако използвате Git.)

Ако вече не искате среда, можете да я изтриете:

rmvirtualenv muo

Уверете се, че в момента не работите в тази среда, в противен случай ще получите грешка:

грешка във виртуалната среда на python

И накрая, лесно е да настроите среда с конкретна версия на Python:

virtualenv -p /usr/bin/python2.7 muo27

Уверете се, че пътят на файла (/usr/bin/python2.7) сочи към версия на Python (това може да бъде всяка версия). Забележете как съм нарекъл този проект muo27. Използвал съм наставката 27 да покаже, че това е среда на Python 2.7.

Екстри

Има няколко други опции, които можете да използвате, когато създавате среда. Най- -не място опаковки опцията няма да инсталира пакети, които вече са инсталирани глобално (от операционната система). Те няма да бъдат достъпни за вашата среда. Това е полезно за запазване на проекта компактен и подреден, а не запълването му с ненужни пакети.

Можете да използвате замръзване команда за генериране на списък на зависимостите, необходими за вашия проект:

pip замразяване> зависимости.txt

Това ще създаде .текст извикан файл зависимости от всички необходими модули. Това ще улесни много по-късно за вас или друг предприемач да започнете проекта отново. Ето как можете да инсталирате необходимите модули от този списък:

pip install -r зависимости.txt

Сега, когато знаете как да използвате Python Virtual Environment, няма ограничение за проектите, върху които можете да работите! Защо да не научите как да четете и пишете в Google Таблици Как да четете и пишете в Google Таблици с PythonPython може да изглежда странно и необичайно, но той е лесен за научаване и използване. В тази статия ще ви покажа как да четете и пишете в Google Sheets, използвайки Python. Прочетете още и си създайте нова среда, в която да работите.

Използвате ли виртуални среди на Python? Коя е любимата ти функция? Нека да знаете в коментарите по-долу!

Кредит за изображения: Сергей Нивенс и Хелън Дрийм чрез Shutterstock.com

Джо е завършил компютърни науки от университета в Линкълн, Великобритания. Той е професионален разработчик на софтуер и когато не лети дронове или пише музика, често може да бъде намерен да прави снимки или да прави видео.