Как и в прошлый раз, я снова купил себе «новый» ноутбук, х270 ура! x270 - последняя модель из серии x, имеющая 1 внутреннюю и 1 внешнюю батареи или так называемый «мост питания» (более 12 часов автономной работы), позволяющий менять батарею без выключения ноутбука.

И снова мне нужно было настроить виртуальную среду Python, и я снова искал решение, просто чтобы найти свою статью!

Продолжая мою предыдущую статью, в которой описывалась такая же ситуация в Ubuntu 18.04, я решил обновить базу знаний, добавив в нее недавно полученную информацию.

Старая статья:
freeCodeCamp: https://www.freecodecamp.org/news/virtualenv-with-virtualenvwrapper-on-ubuntu-18-04/

Средний ITNEXT: https://itnext.io/virtualenv-with-virtualenvwrapper-on-ubuntu-18-04-goran-aviani-d7b712d906d5

И позвольте мне сказать вам, что это проще, чем раньше, потому что мы собираемся сделать только следующие две вещи:

  • Установите virtualenvwrapper
  • Отредактируйте файл .bashrc

Предварительные требования

В этом тексте я покажу вам, как настроить virtualenvwrapper с помощью pip3 (pip для Python 3). Мы больше не делаем этого с Python 2, потому что на данный момент Python 2 мертв: https://www.python.org/doc/sunset-python-2/

Для выполнения этого урока вам понадобится компьютер с установленной Ubuntu 20.04 и подключение к Интернету :) Также будут полезны некоторые знания в терминалах и редакторе Vim.

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

Теперь откройте свой терминал в домашнем каталоге, щелкнув правой кнопкой мыши и выбрав опцию «Открыть в терминале», или вы можете нажать CTRL, ALT и T одновременно на клавиатуре, чтобы автоматически открыть приложение Терминал.

Сначала вам нужно создать специальный каталог, в котором будут храниться все ваши виртуальные среды, поэтому приступайте к созданию нового скрытого каталога с именем 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

Чтобы деактивировать среду, используйте команду deactivate.

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: https://www.freecodecamp.org/news/author/goran/, в среднем профиле: https://medium.com/@goranaviani и других забавных материалах. построить на моей странице GitHub: https://github.com/GoranAviani