Как установить Python 3 и настроить среду программирования на сервере Ubuntu 16.04

Вступление

Из этого руководства вы сможете настроить сервер Ubuntu 16.04 или Debian 8 в среде программирования Python 3. Программирование на сервере имеет много преимуществ и облегчает группам совместную работу над проектом разработки. Общие принципы этого руководства будут применяться к любому дистрибутиву Debian Linux.

Python - это универсальный язык программирования, который можно использовать для самых разных программных проектов. Впервые опубликованная в 1991 году под названием, вдохновленным британской комедийной группой Monty Python, команда разработчиков хотела сделать Python языком, который было бы интересно использовать. Простая в настройке и написанная в относительно простом стиле с немедленной ответной реакцией на ошибки, Python - отличный выбор как для начинающих, так и для опытных разработчиков. Python 3 is the most current version языка и считается будущим Python.

Это руководство поможет вам установить Python 3 на сервере Debian Linux и настроить среду программирования.

Предпосылки

Прежде чем начать, вам потребуется сервер с установленной Ubuntu 16.04, Debian 8 или другой версией Debian Linux. Вам также понадобится пользователь не-root, который вы можете настроить, следуя одному из приведенных ниже руководств:

Если вы еще не знакомы с терминальной средой, вы можете найти статью «https://www.digitalocean.com/community/tutorials/an-introduction-to-the-linux-terminal[An Введение в Linux Terminal ] »Полезно для того, чтобы лучше ориентироваться в терминале.

[[step-1 -—- setting-up-python-3]] == Шаг 1. Установка Python 3

Ubuntu 16.04, Debian 8 и другие версии Debian Linux поставляются с предварительно установленными Python 3 и Python 2. Чтобы убедиться, что наши версии актуальны, давайте обновим и обновим систему с помощьюapt-get:

sudo apt-get update
sudo apt-get -y upgrade

Флаг-y подтвердит, что мы согласны на установку всех элементов, но в зависимости от вашей версии Linux вам может потребоваться подтверждение дополнительных запросов по мере обновления и обновления вашей системы.

После завершения процесса мы можем проверить версию Python 3, установленную в системе, набрав:

python3 -V

Вы получите вывод в окне терминала, который сообщит вам номер версии. Номер версии может варьироваться в зависимости от того, используете ли вы Ubuntu 16.04, Debian 8 или другую версию Linux, но он будет выглядеть примерно так:

OutputPython 3.5.2

Чтобы управлять пакетами программного обеспечения для Python, давайте установимpip:

sudo apt-get install -y python3-pip

Инструмент для использования с Python,pip устанавливает и управляет пакетами программирования, которые мы можем использовать в наших проектах разработки. Вы можете установить пакеты Python, набрав:

pip3 install package_name

Здесьpackage_name может относиться к любому пакету или библиотеке Python, например Django для веб-разработки или NumPy для научных вычислений. Итак, если вы хотите установить NumPy, вы можете сделать это с помощью командыpip3 install numpy.

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

sudo apt-get install build-essential libssl-dev libffi-dev python3-dev

После настройки Python и установки pip и других инструментов мы можем настроить виртуальную среду для наших проектов разработки.

[[step-2 -—- setting-up-a-virtual-environment]] == Шаг 2 - Настройка виртуальной среды

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

Настройка среды программирования дает нам больший контроль над нашими проектами Python и над тем, как обрабатываются разные версии пакетов. Это особенно важно при работе со сторонними пакетами.

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

Нам нужно сначала установить модульvenv, часть стандартной библиотеки Python 3, чтобы мы могли вызвать командуpyvenv, которая создаст для нас виртуальные среды. Давайте установим venv, набрав:

sudo apt-get install -y python3-venv

Установив это, мы готовы создавать среды. Давайте выберем каталог, в который мы хотели бы поместить наши среды программирования Python, или мы можем создать новый каталог с помощьюmkdir, как в:

mkdir environments
cd environments

Как только вы окажетесь в каталоге, в котором вы хотите, чтобы среды работали, вы можете создать среду, выполнив следующую команду:

pyvenv my_env

По сути,pyvenv устанавливает новый каталог, содержащий несколько элементов, которые мы можем просмотреть с помощью командыls:

ls my_env
Outputbin include lib lib64 pyvenv.cfg share

Вместе эти файлы работают, чтобы гарантировать, что ваши проекты изолированы от более широкого контекста вашего локального компьютера, чтобы системные файлы и файлы проектов не смешивались. Это хорошая практика для контроля версий и обеспечения того, чтобы каждый из ваших проектов имел доступ к определенным пакетам, которые ему нужны. Python Wheels, формат встроенных пакетов для Python, который может ускорить создание вашего программного обеспечения за счет сокращения количества раз, которое вам нужно компилировать, будет находиться в каталоге Ubuntu 16.04share, но в Debian 8 он будет в каждом из каталогиlib, так как каталогshare отсутствует.

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

source my_env/bin/activate

Ваше приглашение теперь будет иметь префикс с именем вашей среды, в этом случае он называетсяmy_env. В зависимости от того, какую версию Debian Linux вы используете, ваш префикс может выглядеть несколько иначе, но имя вашей среды в скобках должно быть первым, что вы увидите в своей строке:

Этот префикс сообщает нам, что средаmy_env в настоящее время активна, а это означает, что когда мы создаем здесь программы, они будут использовать только настройки и пакеты этой конкретной среды.

[.note] #Note: В виртуальной среде вы можете использовать командуpython вместоpython3 иpip вместоpip3, если вы предпочитаете . Если вы используете Python 3 на своем компьютере вне среды, вам нужно будет использовать исключительно командыpython3 иpip3.
#

После выполнения этих действий ваша виртуальная среда готова к использованию.

[[step-3 -—- Creating-a-simple-program]] == Шаг 3 - Создание простой программы

Теперь, когда мы настроили нашу виртуальную среду, давайте создадим простую программу «Hello, World!». Это обеспечит работоспособность нашей среды и даст нам возможность ближе познакомиться с Python, если мы этого еще не сделали.

Для этого мы откроем текстовый редактор командной строки, такой как nano, и создадим новый файл:

nano hello.py

Как только текстовый файл откроется в окне терминала, мы наберем нашу программу:

print("Hello, World!")

Выйдите из nano, нажав клавишиcontrol иx, а когда будет предложено сохранить файл, нажмитеy.

Когда вы выйдете из nano и вернетесь к своей оболочке, давайте запустим программу:

python hello.py

Программа hello.py, которую вы только что создали, должна заставить ваш терминал выводить следующий вывод:

OutputHello, World!

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

Заключение

Поздравляем! На этом этапе у вас есть среда программирования Python 3, настроенная на вашем сервере Debian Linux, и теперь вы можете начать проект кодирования!

Чтобы установить Python 3 на другом компьютере, следуйте инструкциямlocal programming environment guides дляUbuntu 16.04,Debian 8,Windows 10 илиmacOS.

Когда ваш сервер настроен для разработки программного обеспечения, вы можете продолжать больше узнавать о кодировании в Python, следуя «https://www.digitalocean.com/community/tutorials/understanding-data-types-in-python-3[Understanding Data Типы в Python 3] »и« https://www.digitalocean.com/community/tutorials/how-to-use-variables-in-python-3[How для использования переменных в Python 3] ».