Настройка среды python для глубокого обучения в windows 10

OpenPGP Public Keys

Source and binary executables are signed by the release manager or binary builder using their
OpenPGP key. Release files for currently supported releases are signed by the following:

  • Pablo Galindo Salgado (3.10.x and 3.11.x source files and tags) (key id: 64E628F8D684696D)
  • Steve Dower (Windows binaries) (key id: FC62 4643 4870 34E5)
  • Łukasz Langa (3.8.x and 3.9.x source files and tags) (key id: B269 95E3 1025 0568)
  • Ned Deily (macOS binaries, 3.7.x / 3.6.x source files and tags) (key ids: 2D34 7EA6 AA65 421D, FB99 2128 6F5E 1540, and Apple Developer ID DJ3H93M7VJ)
  • Larry Hastings (3.5.x source files and tags) (key id: 3A5C A953 F73C 700D)
  • Benjamin Peterson (2.7.z source files and tags) (key id: 04C3 67C2 18AD D4FF and A4135B38)

Release files for older releases which have now reached end-of-life may have been signed by one of the following:

  • Anthony Baxter (key id: 0EDD C5F2 6A45 C816)
  • Georg Brandl (key id: 0A5B 1018 3658 0288)
  • Martin v. Löwis (key id: 6AF0 53F0 7D9D C8D2)
  • Ronald Oussoren (key id: C9BE 28DE E6DF 025C)
  • Barry Warsaw (key ids: 126E B563 A74B 06BF, D986 6941 EA5B BD71, and ED9D77D5)

You can import a person’s public keys from a public keyserver network server
you trust by running a command like:

or, in many cases, public keys can also be found
at keybase.io.
On the version-specific download pages, you should see a link to both the
downloadable file and a detached signature file. To verify the authenticity
of the download, grab both files and then run this command:

Note that you must use the name of the signature file, and you should use the
one that’s appropriate to the download you’re verifying.

(These instructions are geared to
GnuPG and Unix command-line users.)

Other Useful Items

  • Looking for 3rd party Python modules? The
    Package Index has many of them.
  • You can view the standard documentation
    online, or you can download it
    in HTML, PostScript, PDF and other formats. See the main
    Documentation page.
  • Information on tools for unpacking archive files
    provided on python.org is available.
  • Tip: even if you download a ready-made binary for your
    platform, it makes sense to also download the source.
    This lets you browse the standard library (the subdirectory Lib)
    and the standard collections of demos (Demo) and tools
    (Tools) that come with it. There’s a lot you can learn from the
    source!
  • There is also a collection of Emacs packages
    that the Emacsing Pythoneer might find useful. This includes major
    modes for editing Python, C, C++, Java, etc., Python debugger
    interfaces and more. Most packages are compatible with Emacs and
    XEmacs.

0.2 Какой Python подходит вам?

Если вы собираетесь работать с Python на удалённом сервере, ваш хостинг-провайдер, возможно, уже установил Python 3. Если у вас домашний компьютер с Linux, Python 3 тоже может быть уже установлен. В большинстве популярных дистрибутивов GNU/Linux по умолчанию установлен Python 2, немногие (но их число растёт) также включают Python 3. Mac OS X включает консольную версию Python 2, но до сих пор не включает Python 3. В Microsoft Windows не входит никакая версия Python. Но не отчаивайтесь! Python можно установить в несколько кликов, независимо от вашей операционной системы.

Простейший способ проверить, установлен ли Python 3 в вашем Linux или Mac OS X, – это открыть командную строку. В Linux поищите программу «Терминал» («Terminal») в меню приложений («Applications»). Она может находиться в подменю «Стандартные» («Accessories») или «Системные утилиты» («System»). В Mac OS X в папке /Application/Utilities/ должно быть приложение «Terminal.app».

Получив приглашение командной строки, просто введите (строчными буквами, без пробелов) и посмотрите, что произойдёт. На моей домашней Linux-системе Python 3 уже установлен, и эта команда запускает интерактивную оболочку Python.

(Чтобы выйти из интерактивной оболочки Python, введите и нажмите Enter.)

Мой хостинг-провайдер тоже предоставляет Linux с доступом к командной строке, но Python 3 на сервере не установлен. (Фу!)

Итак, вернёмся к вопросу, с которого начался этот раздел: «Какой Python вам подходит?» Любой, который работает на вашем компьютере.

Читайте далее инструкции по установке на Windows или перейдите к установке , или .

Шаг 2 — Установка диспетчера пакетов Chocolatey

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

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

Прежде чем мы установим скрипт, давайте прочитаем его, чтобы подтвердить, что мы довольны изменениями, которые он внесет на нашу машину. Для этого мы будем использовать среду сценариев .NET для загрузки и отображения сценария Chocolatey в окне терминала. Мы создадим объект WebClient (вы можете называть его так, как хотите, до тех пор, пока вы используете его в качестве первого символа), который использует параметры подключения к Интернету в Internet Explorer:

$script = New-Object Net.WebClient

Давайте посмотрим на варианты, которые нам доступны, путем передачи объекта классу, чтобы вернуть все элементы (свойства и методы) этого объекта WebClient:$script | Get-Member

Snippet of Output

Рассматривая вывод, мы можем определить метод, который мы можем использовать для отображения сценария и подписи в окне PowerShell. Давайте реализуем этот метод:

$script.DownloadString(«https://chocolatey.org/install.ps1»)

После проверки скрипта мы можем установить Chocolatey, введя следующее в PowerShell:

iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex

Командлет или позволяет извлекать данные из Интернета. Это передаст скрипт командлету или командлету, который выполнит содержимое скрипта, выполнив скрипт установки для диспетчера пакетов Chocolatey.

Разрешить PowerShell устанавливать Chocolatey. После того, как он будет полностью установлен, мы сможем начать установку дополнительных инструментов с помощью команды.

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

choco upgrade chocolatey

С установленным нашим менеджером пакетов мы можем продолжить установку остальной части нашей системы программирования Python 3.

Microsoft Visual Studio IDE

Примечание. Visual Studio 2019 в настоящее время не поддерживается следующими программами, которые нам необходимо использовать.

Visual Studio имеет решающее значение для установки следующих двух компонентов. Я рекомендую VS2017 (поскольку я его использую), поскольку его производительность превосходит все его предшественники, а установка никогда не была такой простой и быстрой, как раньше. Но есть диапазон, который вы можете использовать любую версию VS с 2010 по 2017 год.

Нам нужно использовать Visual Studio IDE, поэтому код Visual Studio не будет работать, поскольку он является только редактором кода и не может использоваться таким образом. После успешной установки IDE необходимо установить компоненты для разработки на C ++ и Windows 10 SDK (версия 10.0.15063.0).

Описание и возможности Python

Python – это функциональный язык программирования, основной список возможностей которого можно охарактеризовать примерно следующим образом:

  • Web-разработка. Для написания сайтов очень часто используется фреймворки на базе Python, например, Django или Flask. Это сильно ускоряет процесс написания кода и в конечном итоге делает ресурс более быстрым и функциональным. В данном случае рассматриваемый сегодня язык программирования приходит на смену таким китам, как PHP или JavaScript.
  • Машинное обучение (Data Science). Данная тема близка к искусственному интеллекту, который так давно пытаются создать люди. Немалую роль в данном процессе занимает Python.
  • Автоматизация процессов. В этом случае Python применяется для написания скриптов, Которые будут выполнять всю работу или ее часть.

Где взять отсутствующий пакет?

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

К счастью для нас, в рамках Python, все эти задачи решены. Существует так называемый Python Package Index (PyPI) – это репозиторий, открытый для всех Python разработчиков, в нем вы можете найти пакеты для решения практически любых задач. Там также есть возможность выкладывать свои пакеты. Для скачивания и установки используется специальная утилита, которая называется pip.

Установка wxPython на Windows

Для пользователей Windows проектом wxPython был предоставлен установщик, который подходит для Classic. Просто зайдите на веб-сайт wxPython и загрузите установщик версии 4.0.3 или новее. Убедитесь в том, что версия установленного у вас Python и платформы совпадают (речь идёт о 32-х и 64-х битных системах).

В данном разделе мы рассмотрим процесс установки wxPython на Windows 7. Сразу же после загрузки исполнительного файла, запустите его. Вам нужно будет разрешить установщику доступ к контролю учётных записей пользователей. Это можно сделать, выбрав «Да» в окне, которое всплывёт сразу же после запуска.

Сразу же после этого действия, вы должны увидеть следующий диалог:

Это стандартный мастер установки, с которым вы могли столкнутся в множестве других программ. Нажмите «Далее» и вы будете перенаправлены на окно лицензионного соглашения.

Вы можете прочесть лицензионное соглашение wxPython, если захотите. Оно представляет собой слегка модифицированную версию стандартной лицензии свободного программного обеспечения, позволяющую вам делать с wxPython всё, что вам заблагорассудится, даже продавать собственные коды, написанные с его применением. Просто примите соглашение, чтобы продолжить.

Здесь мы выбираем место, куда будет установлена программа. Установщик достаточно умён, чтобы предложить вам текущее место расположения Python в качестве места установки wxPython. Разумеется, если у вас установлены другие версии Python 2.7, то придётся выбрать путь установки вручную. Когда закончите с этим, просто нажмите кнопку «Далее».

На данном экране вы можете выбрать те, компоненты wxPython, которые хотите установить. Обычно здесь следует согласиться с параметрами, предложенными по умолчанию. После этого, нажмите «Далее» и wxPython будет устанавливаться. Когда установка будет завершена, вы увидите следующее:

Это последнее диалоговое окно установщика. Я обычно убираю галочки с «README», так как я уже читал его. Если же вы хотите ознакомиться с этим файлом, то просто оставьте галочку. Остальные 2 варианта я оставляю выбранными. Когда вы нажмете «Завершено», вы заметите появление командной строки, в которой будет проносится масса текста. Это означает, что установщик компилирует различные скрипты Python в .pyc-файлы и добавляет пакетные скрипты.

После этого установку wxPython на Windows можно считать завершённой.

Попробуйте запустить код, который вы видели в начале статьи. Вы должны будете увидеть что-то похожее на это:

Установка wxPython на Mac

wxPython поддерживает как 32-х так 64-х битную версию Mac OS. Если вдруг у вас установлена старая версия программного обеспечения Mac, вам скорее всего нужно установить версию Carbon для wxPython. Однако, Carbon не поддерживает 64-битную версию операционной системы Mac, поэтому если у вас установлена именно она, рекомендуется устанавливать версию Cocoa

Обратите внимание на то, что установка Classic будет осуществляется посредством dmg-файла

После загрузки подходящей версии, вам нужно будет задать настройки безопасности Mac, позволяющие вам установить wxPython. Перейдите в System Preferences, нажав на яблоко в верхнем левом углу экрана:

Как только вы там окажетесь, найдите Security Settings. В строке поиска вам будут предложены подсказки:

Выберите Security Settings и нажмите на маленький замочек, расположенный в нижнем левом углу диалогового окна.

Как только он разблокируется, замените параметр, отвечающий за источник устанавливаемого программного обеспечения, на Anywhere.

Теперь запустите загруженный вами dmg-установщик. Сразу же после установки wxPython верните настройки безопасности к прежним значениям. Это позволит избежать установки вредоносного программного обеспечения в будущем.

Чтобы проверить правильность установки wxPython, запустите скрипт, расположенный в начале статьи. Вы должны будете увидеть что-то вроде этого:

Настройка среды разработкиSet up your development environment

Для начинающих, которые не знакомы с Python, рекомендуется установить Python из Microsoft Store.For beginners who are new to Python, we recommend you install Python from the Microsoft Store. При установке из Microsoft Store используется базовый интерпретатор Python3, но в дополнение к автоматическому обновлению также настраиваются параметры пути для текущего пользователя (без необходимости доступа администратора).Installing via the Microsoft Store uses the basic Python3 interpreter, but handles set up of your PATH settings for the current user (avoiding the need for admin access), in addition to providing automatic updates. Это особенно полезно, если вы работаете из среды образовательного учреждения или являетесь частью организации, которая ограничивает разрешения или административный доступ на компьютере.This is especially helpful if you are in an educational environment or a part of an organization that restricts permissions or administrative access on your machine.

Если вы используете Python в Windows для разработки веб-приложений, мы рекомендуем настроить среду разработки другим образом.If you are using Python on Windows for web development, we recommend a different set up for your development environment. Вместо установки непосредственно в Windows рекомендуется установить и использовать Python через подсистему Windows для Linux.Rather than installing directly on Windows, we recommend installing and using Python via the Windows Subsystem for Linux. Справочные сведения см. в следующих статьях: Начало работы с Python для разработки веб-приложений в Windows.For help, see: Get started using Python for web development on Windows. Если вы заинтересованы в автоматизации общих задач в операционной системе, ознакомьтесь с нашим руководством: Начало работы с Python в Windows для создания сценариев и автоматизацииIf you’re interested in automating common tasks on your operating system, see our guide: Get started using Python on Windows for scripting and automation. В некоторых сложных сценариях (например, при необходимости модификации или доступа к установленным файлам Python, создания копий двоичных файлов или непосредственного использования библиотек DLL Python) может потребоваться загрузить определенный выпуск Python непосредственно с сайта python.org или установить альтернативное средство, например Anaconda, Jython, PyPy, WinPython, IronPython и т. д. Мы рекомендуем это только в том случае, если вы более продвинутый программист на Python и у вас есть конкретная причина выбрать альтернативную реализацию.For some advanced scenarios (like needing to access/modify Python’s installed files, make copies of binaries, or use Python DLLs directly), you may want to consider downloading a specific Python release directly from python.org or consider installing an alternative, such as Anaconda, Jython, PyPy, WinPython, IronPython, etc. We only recommend this if you are a more advanced Python programmer with a specific reason for choosing an alternative implementation.

And now for something completely different

rong>Mr Anemone (Graham Chapman): Mr Chigger. So, you want to learn to fly?
Mr Chigger (Terry Jones): Yes.
Mr Anemone: Right, well, up on the table, arms out, fingers together, knees bent…
Mr Chigger: No, no, no.
Mr Anemone: (very loudly) UP ON THE TABLE! (Mr Chigger gets on the table) Arms out, fingers together, knees bent, now, head well forward. Now, flap your arms. Go on, flap, faster… faster… faster… faster, faster, faster, faster — now JUMP! (Mr Chigger jumps and lands on the floor) Rotten. You’re no bloody use at all. You’re an utter bloody wash-out. You make me sick, you weed!
Mr Chigger: Now look here…
Mr Anemone: All right, all right. I’ll give you one more chance, get on the table…
Mr Chigger: Look, I came here to learn how to fly an aeroplane.
Mr Anemone: A what?
Mr Chigger: I came here to learn how to fly an aeroplane.
Mr Anemone: (sarcastically) Oh, ‘an aeroplane’. Oh, I say, we are grand, aren’t we? (imitation posh accent) ‘Oh, oh, no more buttered scones for me, mater. I’m off to play the grand piano’. ‘Pardon me while I fly my aeroplane.’ NOW GET ON THE TABLE!

Version Operating System Description MD5 Sum File Size GPG
Gzipped source tarball Source release a7c10a2ac9d62de75a0ca5204e2e7d07 24067487 SIG
XZ compressed source tarball Source release 3000cf50aaa413052aef82fd2122ca78 17912964 SIG
macOS 64-bit installer Mac OS X for OS X 10.9 and later dd5e7f64e255d21f8d407f39a7a41ba9 30119781 SIG
Windows help file Windows 4aeeebd7cc8dd90d61e7cfdda9cb9422 8568303 SIG
Windows x86-64 embeddable zip file Windows for AMD64/EM64T/x64 c12ffe7f4c1b447241d5d2aedc9b5d01 8175801 SIG
Windows x86-64 executable installer Windows for AMD64/EM64T/x64 fd2458fa0e9ead1dd9fbc2370a42853b 27805800 SIG
Windows x86-64 web-based installer Windows for AMD64/EM64T/x64 17e989d2fecf7f9f13cf987825b695c4 1364136 SIG
Windows x86 embeddable zip file Windows 8ee09403ec0cc2e89d43b4a4f6d1521e 7330315 SIG
Windows x86 executable installer Windows 452373e2c467c14220efeb10f40c231f 26744744 SIG
Windows x86 web-based installer Windows fe72582bbca3dbe07451fd05ece1d752 1325800 SIG

Шаг 1 — Открытие и настройка PowerShell

Мы выполним большую часть нашей установки и настройки в интерфейсе командной строки, который является неграфическим способом взаимодействия с вашим компьютером. То есть вместо нажатия на кнопки вы будете вводить текст и получать обратную связь с вашего компьютера с помощью текста. Командная строка, также известная как оболочка, может помочь вам модифицировать и автоматизировать многие задачи, которые вы выполняете на компьютере каждый день, и является важным инструментом для разработчиков программного обеспечения.

PowerShell — это программа от Microsoft, которая предоставляет интерфейс командной строки. Административные задачи выполняются запуском командлетов , которые являются объявленными командами , специализированными классами платформы программного обеспечения .NET, которые могут выполнять операции. OpenSource в августе 2016 года, PowerShell теперь доступен на всех платформах как для Windows, так и для UNIX-систем (включая Mac и Linux).

Чтобы найти Windows PowerShell, вы можете щелкнуть правой кнопкой мыши значок меню «Пуск» в нижнем левом углу экрана. Когда появится меню, вы должны нажать «Поиск», а затем набрать «PowerShell» в строке поиска. Когда вам предоставлены варианты, щелкните правой кнопкой мыши «Windows PowerShell», приложение «Рабочий стол». В наших целях мы выберем «Запуск от имени администратора». Когда вам будет предложено диалоговое окно с вопросом «Вы хотите разрешить этому приложению вносить изменения в свой компьютер?», Нажмите «Да».

После этого вы увидите текстовый интерфейс, в котором есть строка слов, которая выглядит так:

Мы можем отключить системную папку, введя следующую команду:

cd ~

Тогда мы будем в каталоге, таком как .

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

  • Restricted — это политика выполнения по умолчанию, в этом режиме вы не сможете запускать скрипты, а PowerShell будет работать только как интерактивная оболочка.
  • AllSigned позволит вам запускать все сценарии и файлы конфигурации, которые подписываются доверенным издателем, а это значит, что вы потенциально можете открыть свою машину до риска запуска вредоносных скриптов, которые должны быть подписаны доверенным издателем.
  • RemoteSigned позволит вам запускать скрипты и файлы конфигурации, загруженные из Интернета, подписанные доверенными издателями, снова открывая вашу машину до уязвимостей, если эти доверенные сценарии на самом деле вредны.
  • Unrestricted запустит все скрипты и файлы конфигурации, загруженные из Интернета, как только вы подтвердите, что понимаете, что файл был загружен из Интернета. В этом случае цифровая подпись не требуется, поэтому вы можете открыть свою машину, чтобы избежать запуска неподписанных и потенциально вредоносных сценариев, загруженных из Интернета.

Мы собираемся использовать политику выполнения RemoteSigned для установки разрешения для текущего пользователя, который позволяет PowerShell принимать загруженные сценарии, которым мы доверяем, без предоставления таких широких разрешений, как они были бы с неограниченным разрешением. В PowerShell давайте набираем:

Set-ExecutionPolicy -Scope CurrentUser

Затем PowerShell предложит нам предоставить политику выполнения, и поскольку мы хотим использовать RemoteSigned, мы будем вводить:

RemoteSigned

Когда мы нажмем, нас спросят, хотим ли мы изменить политику выполнения. Введите букву «да» и дайте ей возможность вступить в силу. Мы можем подтвердить, что это сработало, запросив текущие разрешения на машине, набрав:

Get-ExecutionPolicy -List

Вы должны получить вывод, который выглядит примерно так:

Output

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

Как выполняются Python-скрипты?

Отличный способ представить, что происходит при выполнении Python-скрипта, — использовать диаграмму ниже. Этот блок представляет собой скрипт (или функцию) Python, а каждый внутренний блок — строка кода.

При запуске скрипта интерпретатор Python проходит сверху вниз, выполняя каждую из них. Именно таким образом происходит выполнение кода.

Но и это еще не все.

Блок-схема выполнения кода интерпретатором

  • Шаг 1: скрипт или .py-файл компилируется, и из него генерируются бинарные данные. Готовый файл имеет расширение .pyc или .pyo.
  • Шаг 2: генерируется бинарный файл. Он читается интерпретатором для выполнения инструкций.

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

Иногда полезно изучать байткод

Если вы планируете стать опытным Python-программистом, то важно уметь понимать его для написания качественного кода

Это также пригодится для принятия решений в процессе

Можно обратить внимание на отдельные факторы и понять, почему определенные функции/структуры данных работают быстрее остальных

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий