Създаване на Python среда в Linux и Unix системи

Кратко : Това ръководство ви показва как да настроите Python средата на Linux и други подобни на Unix системи.

Ако някога сте опитвали да създадете среда за разработка на Python в Windows, знаете колко предизвикателна може да бъде тя. Наскоро, Python пусна нова версия на своите инсталатори, които са направили този процес почти безболезнен, но това не означава, че получавате най-добрата среда за разработка извън полето, така че, в духа на скорошен пост на It's Foss за настройка C ++ среда, ето как да направите същото за Python.

Страхотна новина, Python вече е там

Като * nix потребител (защото това се отнася и за OsX) вече имате инсталирана версия на Python на вашата система. Всъщност това вероятно е голяма част от начина, по който работи инсталатора на пакета. Истинският проблем е да разберете коя версия на Python сте инсталирали по подразбиране и коя версия на Python планирате да програмирате. Така че отворете терминал и проверете какво имате:

python --version

ще се върне или:

Python3.xx

или

Python 2.xx

в зависимост от това, което ще получите, бих предложил също да опитате и другото издание, като добавите този номер към командата python. В моя случай инсталацията по подразбиране на Python е 2, така че пиша:

python3 --version

и да се върне съответния отговор на Python 3.xx.

Това ще бъде важно, защото ще определи как ще изпълним нашия Python код от какъвто и да е интерпретатор, който използваме. Има една съвсем друга статия, която трябва да бъде написана за промяната на инсталирания по подразбиране Python, така че ще избегна тази дискусия тук. Само помнете коя е вашата машина по подразбиране и коя искате да насочите.

Ако липсва една или друга, или ако установите, че използвате по-стара версия, просто инсталирайте най-новата:

sudo apt-get install python * или * python#

Среда има значение

Едно от най-големите неща за Python е, че е фантастично просто да се работи; тази простота също е една от клопките. Създаването на подходяща среда за работа ще бъде важно и може да бъде объркващо в началото, защото може да си мислите, че сте готови да пишете с него, просто инсталиран на вашата машина.

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

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

Python 2

В Python 2 ще искате да инсталирате virtualenv с помощта на pip:

pip install virtualenv

ако получите грешка тук, казвайки, че първо трябва да инсталирате pip, продължете напред и го направете. Pip е най-надеждният начин за управление на пакети и като връзката по-горе, това е препоръчителният начин да го направите. (намек за OS X потребители, които са дошли тук, опитайте sudo easy_install pip, може да се наложи да използвате командата pip2 вместо pip, просто проверете за --version)

С инсталиран virtualenv, можете просто да преминете към директорията на проекта си и след това да създадете нова среда:

virtualenv [name_of_your_project]

това прави bin на python файлове в текущата директория, наречена my_project. Това е всичко, скочете надолу към „Използване на вашата виртуална среда“, за да видите какво следва да направите.

Python 3

В Python 3 може да се наложи модулът за виртуална среда да бъде инсталиран.

sudo apt-get install python3-venv

След като го имате, просто cd в директорията на проекта и изпълнете тази команда:

python -m venv [name_of_your_project]

това прави bin на python файлове в текущата директория, наречена my_project.

Използвайки виртуалната среда на Python

При инсталирана среда, процедурата е почти същата и в двете версии на Python. За по-голяма яснота включих работната директория в следните команди.

[email protected]/to/my_dir$ source my_project/bin/activate

(my_project) [email protected]/to/my_dir$

Основно това, което прави тази команда, е да използва тази локална, чиста инсталация на Python във вашата виртуална среда, за да изпълни вашите команди. За да тествате това, можете да стартирате интерпретатора на Python от средата и да опитате да импортирате модул (например numpy), който знаете, че имате на главната инсталация на python.

За да се върнете от средата:

(my_project) [email protected]/to/my_dir$ deactivate

[email protected]/to/my_dir$

Всеки път, когато сте в проекта си като източник, не забравяйте, че ще променяте тази изходна среда, но не и вашата основна среда, така че всичко, което правите с този Питон е ограничено до тази среда.

Осъществяване на вашата среда на Python полезно

Докато работите, от време на време ще искате да експортирате списък с опаковките на околната среда, за да можете да инсталирате същите пакети за среда на вашата производствена машина.

(my_project) [email protected]_dir$ pip freeze > requirements.txt

Това ще създаде текстов файл във вашата директория на проекта, който ще действа като списък на всички пакети на Python, които сте инсталирали в тази среда. По този начин, когато поставите вашия проект на вашата производствена машина, просто трябва да стартирате:

pip install -r requirements.txt

Стартирайте Python програми в Linux

Сега, когато имаме правилната настройка на средата за разработка, можем да я тестваме, като напишем някакъв прост код на Python. Използвам vim за писане на код, така че там ще видите как ще стартирам следващия бит на Python3 кода, след което ще го стартирам. Имайте предвид, че django не е инсталиран на главната ми машина, само на източника.

import django

print("Got here")

По принцип, просто трябва да използвате командата по-долу, за да стартирате Python програма в Linux:

python program-name.py

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

Там има пакет от IDE и повечето от тях се справят добре с този вид нещо, ако обръщате внимание на това, което правите. Само не забравяйте, че инсталирането на python във вашия проект е това, което искате да използвате, за да изпълните кода си.

Голямо предупреждение

Тъй като съм направил грешката, в по-млада възраст да правя неща от * nix, ще направя тук някаква мъдрост. Не изпълнявайте нито една от командите за пипс като sudo . Ще объркате основната си инсталация на Python, и това ще обърка вашия Linux мениджър на пакети ... и в основата си ще съсипе деня ви. Загубих цяла инсталация от Mint до този път, така че не забравяйте да не sudo тези неща.

Ако се интересувате, можете също да се научите да използвате pip на Ubuntu.

Препоръчано

Двигателят на Microsoft Edge за JavaScript е отворен код
2019
Върнете стария си компютър обратно в живота с 4MLinux
2019
Fix Невъзможност за влизане в Ubuntu след надстройка
2019