Как да настроите Virtualenv с Virtualenvwrapper на Ubuntu 18.04

Нека ви разкажа една история. Наскоро разбрах, че трябва да прегледам как да настроя virtualenvwrapper върху virtualenv в Ubuntu 18.04. Завърших този процес няколко пъти на различни компютри и всеки път изглежда, че е малко по-различен от преди.

Току-що получих нов лаптоп и на път за вкъщи прочетох няколко урока на тема „Как да настроя virtualenvwrapper на Ubuntu 18.04“. И нека ви кажа - изглеждаше наистина лесно, защото всички тези уроци бяха доста направо напред и основно обясниха как да направите тези три неща:

  • Инсталирайте virtualenv
  • Инсталирайте virtualenvwrapper
  • Редактирайте .bashrc / .bash_profile или и двете

Но въпреки че прочетох всички тези уроци, никой от тях наистина не ми работеше.

Имах няколко грешки, докато се опитвах да разбера какво се обърка, докато следвах уроците.

Първо получих част от „ mkvirtualenv: команда не е намерена “, след това малко „ -bash: /usr/bin/virtualenvwrapper.sh: Няма такъв файл или директория “, а след това докосване на „ ГРЕШКА: virtualenvwrapper не можа да намери virtualenv по вашия път ”.

След известно проучване разбрах, че всички уроци за virtualenvwrapper Ubuntu 18.04 са копия на стар текст, написан преди април 2016 г. (датата на пускане на Ubuntu 16.04).

Знам това, защото от Ubuntu 16.04 и нататък мястото на монтаж пип vritualenvwrapper е променен от /usr/local/bin/virtualenvwrapper.sh да ~/.local/bin/virtualenvwrapper.sh.се отбележи, че локалната директория е скрит.

Затова ще започна с писане на урок, който ще ви покаже как да избегнете всички споменати по-горе проблеми.

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

В тази статия ще ви покажа как да настроите virtualenvwrapper с pip3 (pip за Python 3). Избрах тази версия на pip вместо Python 2, тъй като краят на живота на Pythons 2 беше на 1 януари 2020 г.

Python 2 ще се оттегли в ... //pythonclock.org/

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

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

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

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

mkdir .virtualenv

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

sudo apt install python3-pip

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

pip3 --version

Сега инсталирайте virtualenv чрез pip3.

pip3 install virtualenv

За да намерите къде е инсталиран вашият virtualenv, напишете:

which virtualenv

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

pip3 install virtualenvwrapper

Ще модифицираме вашия .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 VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 export WORKON_HOME=$HOME/.virtualenvs export VIRTUALENVWRAPPER_VIRTUALENV=/home/goran/.local/bin/virtualenv source ~/.local/bin/virtualenvwrapper.sh

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

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

mkvirtualenv name_of_your_env

Трябва да потвърдите, че тази среда е настроена за Python3:

Python -V

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

deactivate

За да изброите всички налични виртуални среди, използвайте командата workon или 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.