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

Я недавно купил себе «новый» ноутбук - Lenovo x270 (ура)! И снова мне нужно было настроить виртуальную среду Python. Поэтому, конечно, я искал решение в Google, просто чтобы найти свою ранее написанную статью по той же теме!

Итак, в этой статье я обновлю инструкции на основе моих недавно полученных знаний.

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

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

Предпосылки

В этой статье я покажу вам, как настроить virtualenvwrapper с помощью pip3 (pip для Python 3). Мы не собираемся использовать 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 и нажмите клавишу ВВОД. Эта команда сохранит файл и выйдет из Vim.

Теперь вам нужно перезагрузить скрипт bashrc. Это можно сделать двумя способами - закрыть и снова открыть терминал или выполнить эту команду в терминале:

source ~/.bashrc

Чтобы создать виртуальную среду в Python3 и немедленно активировать ее, используйте эту команду в своем терминале:

mkvirtualenv name_of_your_env

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

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