Как и в прошлый раз, я снова купил себе «новый» ноутбук, х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