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

Наскоро си взех „нов“ лаптоп - Lenovo x270 (да)! И за пореден път трябваше да настроя виртуална среда на Python. Затова, разбира се, потърсих решение, просто за да намеря предишната си статия на същата тема!

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

И нека ви кажа, че е по-лесно от преди, защото ще направим само две неща:

  • Инсталирайте virtualenvwrapper
  • Редактирайте .bashrc файла

Предпоставки

В тази статия ще ви покажа как да настроите virtualenvwrapper с pip3 (pip за Python 3). Няма да използваме Python 2, защото вече не се поддържа.

За да завършите този урок, ще ви е необходим компютър с инсталиран Ubuntu 20.04 и интернет връзка. Също така, някои познания за терминала и редактора на Vim биха били полезни.

Настройване на виртуална среда

Сега отворете терминала си в началната директория, като щракнете с десния бутон и изберете опцията „Отваряне в терминал“. Можете също да натиснете едновременно клавишите CTRL, ALT и T на клавиатурата, за да отворите автоматично приложението Terminal.

Първо трябва да създадете специална директория, която да съхранява всичките ви виртуални среди. Затова продължете и създайте нова скрита директория, наречена virtualenv:

mkdir .virtualenv

pip3

Сега трябва да инсталирате pip за Python3:

sudo apt install python3-pip

Потвърдете инсталацията на pip3:

pip3 -V

virtualenvwrapper

virtualenvwrapper е набор от разширения за virtualenv. Той осигурява команди като mkvirtualenv, lssitepackages и особено workon за превключване между различни среди на virtualenv.

Инсталирайте virtualenvwrapper чрез pip3:

pip3 install virtualenvwrapper

bashrc файл

Ще модифицираме вашия .bashrc файл, като добавим ред, който ще коригира всяка нова виртуална среда да използва Python 3. Ще насочим виртуалните среди към директорията, която създадохме по-горе (.virtualenv) и също така ще посочим местоположенията на virtualenv и virtualenvwrapper.

Сега отворете .bashrc файла, като използвате редактора на Vim:

vim .bashrc

Ако все още не сте използвали Vim преди или не го инсталирате на компютъра си, трябва да го инсталирате сега. Това е един от най-често използваните Linux редактори и с основание.

sudo apt install vim

След като инсталирате Vim, отворете .bashrc файла, като въведете vim .bashrcкоманда във вашия терминал. Придвижете се до дъното на .bashrc файла, натиснете буквата i, за да влезете в режим на вмъкване във Vim, и добавете следните редове:

#Virtualenvwrapper settings: export WORKON_HOME=$HOME/.virtualenvs VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 . /usr/local/bin/virtualenvwrapper.sh 

След като приключите, натиснете клавиша esc , след това въведете : wq и натиснете enter. Тази команда ще запази файла и ще излезе от Vim.

Сега трябва да презаредите скрипта bashrc. Има два начина да го направите - затворете и отворете отново терминала си или изпълнете тази команда в терминала:

source ~/.bashrc

За да създадете виртуална среда в Python3 и да я активирате незабавно, използвайте тази команда във вашия терминал:

mkvirtualenv name_of_your_env

За да деактивирате околната среда, използвайте командата за деактивиране.

За да изброите всички налични виртуални среди, използвайте командата workon или lsvirtualenv (lsvirtualenv ще покаже същия резултат като workon, но по-изискан начин) във вашия терминал:

workon
lsvirtualenv

За да активирате една конкретна среда, използвайте workon + име на вашата среда:

workon name_of_your_env

Има няколко полезни команди, които може да се наложи да използвате някой ден:

Rmvirtualenv ще премахне конкретна виртуална среда, намираща се във вашата директория .virtualenv.

rmvirtualenv name_of_your_env

Cpvirtualenv ще копира съществуващата виртуална среда в нова виртуална среда и ще я активира.

cpvirtualenv old_virtual_env new_virtual_env

Много добре! Вече сте създали първата си изолирана среда на Python 3.

Благодаря ви, че прочетохте!

Вижте още статии като тази в моя профил в freeCodeCamp, среден профил и други забавни неща, които изграждам на страницата си в GitHub.