Ubuntu Bionic — настройка среды окружения python

Posted by

Моя личная адаптация настройки консольной среды окружения для использования языка программирования Python 3 (python2 не рассматриваю) на Ubuntu 18.04, по аналогии, как я это делал ранее для Ubuntu Trusty.

Снова и снова проделываю базовые операции по подгрузке репозитария с настроечным скриптом системы, но на этот раз не с локальной системы, а со своего хранилища HP MicroServer Gen8 где у меня развернуты: DokuWiki & Mercurial, а также NAS, OwnCloud. Скажу я Вам это очень удобно.

ekzorchik@srv-bionic:~$ hg clone http://IP&DNS/hg/dproject

ekzorchik@srv-bionic:~$ sudo ./dproject/default

ekzorchik@srv-bionic:~$ lsb_release -a && uname -a

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.1 LTS
Release: 18.04
Codename: bionic

Linux srv-bionic 4.15.0-29-generic #31-Ubuntu SMP Tue Jul 17 15:39:52 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

ekzorchik@srv-bionic:~$ sudo apt-get install python3-pip build-essential libssl-dev libffi-dev python3-dev python3-venv ipython3 -y

ekzorchik@srv-bionic:~$ python3 -V

Python 3.6.6

ekzorchik@srv-bionic:~$ pip3 -V

pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)

pip3это менеджер пакетов и библиотек Python, пакеты с его помощью ставятся:

ekzorchik@srv-bionic:~$ sudo pip3 install package_name

Виртуальная среда Pythonэто специальное окружение в которое Вы устанавливаете различные пакеты и библиотеки и оно не контактирует с уже созданными дабы исключить наложение ошибок и конфигураций.

Чтобы создать виртуальную среду:

ekzorchik@srv-bionic:~$ python3 -m venv test

Чтобы активировать виртуальную среду:

ekzorchik@srv-bionic:~$ source test/bin/activate

(test) ekzorchik@srv-bionic:~$

(test) ekzorchik@srv-bionic:~$ cd test

(test) ekzorchik@srv-bionic:~/test$ ls

bin include lib lib64 pyvenv.cfg share

(test) ekzorchik@srv-bionic:~/test$ python -V

Python 3.6.6 → это потому что виртуальная среда создана с помощью версии Python 3 и по аналогии будет с менеджером пакетов pip3

Создаю первую программу в виртуальном окружении:

(test) ekzorchik@srv-bionic:~/test$ cat > hello << EOF

#!/usr/bin/env python

print("Hello, World!")

EOF

(test) ekzorchik@srv-bionic:~/test$

(test) ekzorchik@srv-bionic:~/test$ ./hello

Hello, World!

Чтобы отключить виртуальную среду:

(test) ekzorchik@srv-bionic:~/test$ deactivate

ekzorchik@srv-bionic:~/test$ → теперь я просто в консоли bash каталога test который был создан, как виртуальное окружение. Если сейчас ставить какие-либо модули, то устанавливаться они буду в саму систему, лучше в виртуальном окружении отлаживать.
Вот такими не хитрыми действиями я пользуюсь дабы писать/изучать язык Python для удовлетворения своих системно-административных нужд, а как делаете это Вы уже Вам решать. На этом я прощаюсь, с уважением автор блога Олло Александр aka ekzorchik.