Как установить Python 3 и настроить локальную среду программирования в Windows 10
Введение
Python — это универсальный язык программирования, который можно использовать для множества различных программных проектов. Впервые опубликованный в 1991 году под названием, вдохновленным британской комедийной группой Monty Python, команда разработчиков хотела сделать Python языком, который было бы интересно использовать. Простой в настройке и написанный в относительно простом стиле с немедленной обратной связью об ошибках, Python — отличный выбор как для начинающих, так и для опытных разработчиков. Python 3 является самой последней версией языка и считается будущим Python.
В этом руководстве вы узнаете, как установить Python 3 на локальный компьютер с Windows 10 и настроить среду программирования с помощью командной строки.
Предпосылки
Вам понадобится компьютер с Windows 10 с административным доступом, подключенный к Интернету.
Шаг 1 — Открытие и настройка PowerShell
Мы завершим большую часть нашей установки и настройки в интерфейсе командной строки, который представляет собой неграфический способ взаимодействия с вашим компьютером. То есть вместо того, чтобы нажимать на кнопки, вы будете вводить текст и получать обратную связь от вашего компьютера также через текст. Командная строка, также известная как оболочка, может помочь вам изменить и автоматизировать многие задачи, которые вы выполняете на компьютере каждый день, и является важным инструментом для разработчиков программного обеспечения.
PowerShell — это программа от Microsoft, предоставляющая интерфейс оболочки командной строки. Административные задачи выполняются с помощью командлетов, которые произносятся как command-lets, специализированных классов программной среды .NET, которые могут выполнять операции. PowerShell, открытый в августе 2016 года, теперь доступен на разных платформах, как для систем Windows, так и для систем UNIX (включая Mac и Linux).
Чтобы найти Windows PowerShell, вы можете щелкнуть правой кнопкой мыши значок меню «Пуск» в левом нижнем углу экрана. Когда появится всплывающее меню, нажмите «Поиск», затем введите «PowerShell» в строку поиска. Когда вам будут представлены варианты, щелкните правой кнопкой мыши «Windows PowerShell», настольное приложение. Для наших целей мы выберем «Запуск от имени администратора». Когда вам будет предложено диалоговое окно с вопросом «Вы хотите разрешить этому приложению вносить изменения в ваш компьютер?» нажмите \Да.
Как только вы это сделаете, вы увидите текстовый интерфейс со строкой слов, которая выглядит следующим образом:
Мы можем выйти из системной папки, введя следующую команду:
- cd ~
Затем мы окажемся в каталоге, таком как PS C:\Users\Sammy
.
Чтобы продолжить наш процесс установки, мы собираемся настроить некоторые разрешения через PowerShell. По умолчанию он настроен для работы в наиболее безопасном режиме. Существует несколько уровней разрешений, которые вы можете настроить как администратор:
- По умолчанию используется политика выполнения Restricted, в этом режиме вы не сможете запускать сценарии, а PowerShell будет работать только как интерактивная оболочка.
- AllSigned позволит вам запускать все сценарии и файлы конфигурации, подписанные доверенным издателем, а это означает, что вы потенциально можете подвергнуть свой компьютер риску запуска вредоносных сценариев, подписанных доверенным издателем.
- RemoteSigned позволит вам запускать сценарии и файлы конфигурации, загруженные из Интернета и подписанные доверенными издателями, что снова сделает вашу машину уязвимой, если эти доверенные сценарии действительно вредоносны.
- Unrestricted запустит все сценарии и файлы конфигурации, загруженные из Интернета, как только вы подтвердите, что понимаете, что файл был загружен из Интернета. В этом случае цифровая подпись не требуется, поэтому вы можете открыть свой компьютер для запуска неподписанных и потенциально вредоносных скриптов, загруженных из Интернета.
Мы собираемся использовать политику выполнения RemoteSigned, чтобы установить разрешение для текущего пользователя, которое позволяет PowerShell принимать загруженные скрипты, которым мы доверяем, не делая разрешения такими же широкими, как если бы они были с неограниченным разрешением. В PowerShell введите:
- Set-ExecutionPolicy -Scope CurrentUser
Затем PowerShell предложит нам указать политику выполнения, и, поскольку мы хотим использовать RemoteSigned, мы введем:
- RemoteSigned
Как только мы нажмем enter
, нас спросят, хотим ли мы изменить политику выполнения. Введите букву y
вместо \yes и позвольте изменениям вступить в силу. Мы можем подтвердить, что это сработало, запросив текущие разрешения на компьютере, набрав:
- Get-ExecutionPolicy -List
Вы должны получить вывод, который выглядит примерно так:
Output Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser RemoteSigned
LocalMachine Undefined
Это подтверждает, что текущий пользователь может запускать доверенные сценарии, загруженные из Интернета. Теперь мы можем перейти к загрузке файлов, которые нам понадобятся для настройки нашей среды программирования Python.
Шаг 2 — Установка диспетчера пакетов Chocolatey
Менеджер пакетов — это набор программных инструментов, которые автоматизируют процессы установки, включая первоначальную установку, обновление и настройку программного обеспечения, а также удаление программного обеспечения по мере необходимости. Они хранят установки программного обеспечения в центральном расположении и могут поддерживать все пакеты программного обеспечения в системе в широко используемых форматах.
Chocolatey — это менеджер пакетов командной строки, созданный для Windows, который работает так же, как apt-get
в Linux. Доступный в версии с открытым исходным кодом, Chocolatey поможет вам быстро установить приложения и инструменты, и мы будем использовать его для загрузки того, что нам нужно для нашей среды разработки.
Прежде чем мы установим скрипт, давайте прочитаем его, чтобы убедиться, что мы довольны изменениями, которые он внесет в нашу машину. Для этого мы будем использовать среду сценариев .NET для загрузки и отображения сценария Chocolatey в окне терминала. Мы создадим объект WebClient с именем $script
(вы можете называть его как хотите, если вы используете $
в качестве первого символа), который разделяет настройки подключения к Интернету с Internet Explorer:
- $script = New-Object Net.WebClient
Давайте посмотрим на доступные нам параметры, передав объект классу Get-Member
, чтобы вернуть все члены (свойства и методы) этого объекта WebClient:
- $script | Get-Member
. . .
[secondary_label Snippet of Output]
DownloadFileAsync Method void DownloadFileAsync(uri address, string fileName), void DownloadFileAsync(ur...
DownloadFileTaskAsync Method System.Threading.Tasks.Task DownloadFileTaskAsync(string address, string fileNa...
DownloadString Method string DownloadString(string address), string DownloadString(uri address) #method we will use
DownloadStringAsync Method void DownloadStringAsync(uri address), void DownloadStringAsync(uri address, Sy...
DownloadStringTaskAsync Method System.Threading.Tasks.Task[string] DownloadStringTaskAsync(string address), Sy…
. . .
Просматривая вывод, мы можем определить метод DownloadString
, который мы можем использовать для отображения скрипта и подписи в окне PowerShell. Давайте реализуем этот метод:
- $script.DownloadString("https://chocolatey.org/install.ps1")
После проверки скрипта мы можем установить Chocolatey, введя в PowerShell следующее:
- iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex
Командлет iwr
или Invoke-WebRequest
позволяет нам извлекать данные из Интернета. Это передаст сценарий командлету iex
или Invoke-Expression
, который выполнит содержимое сценария, запустив сценарий установки диспетчера пакетов Chocolatey.
Разрешите PowerShell установить Chocolatey. После того, как он будет полностью установлен, мы можем начать установку дополнительных инструментов с помощью команды choco
.
Если нам понадобится обновить Chocolatey в любое время в будущем, мы можем запустить следующую команду:
- choco upgrade chocolatey
Установив наш менеджер пакетов, мы можем установить все остальное, что нам нужно для нашей среды программирования Python 3.
Шаг 3 — Установка текстового редактора nano (необязательно)
Теперь мы собираемся установить nano, текстовый редактор, использующий интерфейс командной строки, который мы можем использовать для написания программ непосредственно в PowerShell. Это не обязательный шаг, так как в качестве альтернативы вы можете использовать текстовый редактор с графическим пользовательским интерфейсом, такой как Блокнот, но nano поможет нам лучше привыкнуть к использованию PowerShell.
Давайте используем Chocolatey для установки nano:
- choco install -y nano
Здесь мы использовали флаг -y
, чтобы мы автоматически подтверждали, что хотим запустить скрипт без запроса.
После установки nano мы сможем использовать команду nano
для создания новых текстовых файлов и, в конечном итоге, использовать ее для написания нашей первой программы на Python.
Шаг 4 — Установка Python 3
Как и в случае с nano выше, мы будем использовать Chocolatey для установки Python 3:
- choco install -y python3
Теперь PowerShell установит Python 3, генерируя выходные данные в PowerShell во время этого процесса.
После завершения процесса вы должны увидеть следующий вывод:
OutputEnvironment Vars (like PATH) have changed. Close/reopen your shell to
See the changes (or in powershell/cmd.exe just type 'refreshenv').
The install of python3 was successful.
Software installed as 'EXE', install location is likely default.
Chocolatey installed 1/1 packages. 0 packages failed.
See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).
После завершения установки вам необходимо убедиться, что Python установлен и готов к работе. Чтобы увидеть изменения, используйте команду refreshenv
или закройте и снова откройте PowerShell от имени администратора, а затем проверьте версию Python, доступную вам на вашем локальном компьютере:
- python -V
Вы должны получить вывод, например:
OutputPython 3.7.0
Наряду с Python будет установлен pip, который будет управлять программными пакетами для Python. Давайте удостоверимся, что pip обновлен, обновив его:
- python -m pip install --upgrade pip
С Chocolatey мы можем вызвать Python 3 с помощью команды python
. Мы будем использовать флаг -m
, чтобы запустить библиотечный модуль как скрипт, завершив список опций, и оттуда использовать pip
для установки его обновления.
После установки Python и обновления pip мы можем настроить виртуальную среду для наших проектов разработки.
Шаг 5 — Настройка виртуальной среды
Теперь, когда у нас установлены Chocolatey, nano и Python, мы можем приступить к созданию среды программирования с помощью модуля venv.
Виртуальные среды позволяют вам иметь изолированное пространство на вашем компьютере для проектов Python, гарантируя, что каждый из ваших проектов может иметь свой собственный набор зависимостей, который не нарушит работу других ваших проектов.
Настройка среды программирования дает нам больший контроль над нашими проектами Python и над тем, как обрабатываются разные версии пакетов. Это особенно важно при работе со сторонними пакетами.
Вы можете настроить столько сред программирования Python, сколько захотите. Каждая среда в основном представляет собой каталог или папку на вашем компьютере, в которой есть несколько сценариев, чтобы заставить ее действовать как среду.
Выберите, в какой каталог вы хотите поместить среду программирования Python, или создайте новый каталог с помощью mkdir
, например:
- mkdir Environments
- cd Environments
Как только вы окажетесь в каталоге, в котором вы хотите разместить среды, вы можете создать среду, выполнив следующую команду:
- python -m venv my_env
Используя команду python
, мы запустим библиотечный модуль venv
, чтобы создать виртуальную среду, которую в данном случае мы назвали my_env
.
По сути, venv
устанавливает новый каталог, содержащий несколько элементов, которые мы можем просмотреть с помощью команды ls
:
- ls my_env
OutputMode LastWriteTime Length Name
---- ------------- ------ ----
d----- 8/22/2016 2:20 PM Include
d----- 8/22/2016 2:20 PM Lib
d----- 8/22/2016 2:20 PM Scripts
-a---- 8/22/2016 2:20 PM 107 pyvenv.cfg
Вместе эти файлы обеспечивают изоляцию ваших проектов от более широкого контекста вашего локального компьютера, чтобы системные файлы и файлы проекта не смешивались. Это хорошая практика для контроля версий и обеспечения того, чтобы каждый из ваших проектов имел доступ к определенным пакетам, которые ему нужны.
Чтобы использовать эту среду, вам необходимо ее активировать, что можно сделать, введя следующую команду, которая вызывает скрипт активации в каталоге Scripts
:
- my_env\Scripts\activate
Теперь ваше приглашение будет иметь префикс имени вашей среды, в данном случае оно называется my_env:
-
Этот префикс сообщает нам, что среда my_env в данный момент активна, а это означает, что когда мы создаем здесь программы, они будут использовать только настройки и пакеты этой конкретной среды.
Шаг 6 — Создание простой программы
Теперь, когда у нас настроена виртуальная среда, давайте создадим простой «Hello, World!» Это позволит убедиться, что наша среда работает, и даст нам возможность лучше познакомиться с Python, если мы еще этого не сделали.
Для этого мы откроем nano и создадим новый файл:
- nano hello.py
Как только текстовый файл откроется в Терминале, мы напечатаем нашу программу:
print("Hello, World!")
Выйдите из nano, нажав клавиши control
и x
, а когда будет предложено сохранить файл, нажмите y
, затем нажмите enter
. ключ.
Как только вы выйдете из nano и вернетесь в свою оболочку, давайте запустим программу:
- python hello.py
Программа hello.py, которую вы только что создали, должна заставить Терминал выдать следующий вывод:
OutputHello, World!
Чтобы покинуть среду, просто введите команду deactivate
, и вы вернетесь в исходный каталог.
Заключение
Поздравляем! На этом этапе у вас должна быть настроена среда программирования Python 3 на вашем локальном компьютере с Windows 10, и вы можете начать проект кодирования!
Чтобы настроить Python 3 на другом компьютере, следуйте инструкциям по установке Python и настройке среды программирования на сервере Ubuntu 16.04, что особенно полезно при работе в группах разработчиков.
Когда ваш локальный компьютер готов к разработке программного обеспечения, вы можете продолжить изучение программирования на Python, следуя статье «Как использовать переменные в Python 3».