Python amd64 что это
Перейти к содержимому

Python amd64 что это

  • автор:

Python 2.7 для Windows 7 x64 пишет что он «on win32». Почему?

Почему при запуске установленного Python 2.7.13 ( Windows x86-64 MSI installer ) среда выдаёт информацию о версии следующего вида: Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC c.1500 64 bit (AMD64)] on win32 ? Система, под которой запускаю: Windows 7 Ultimate x64 . Но почему среда не поддерживает x64, и пишет . on win32 ? Также при запуске своей программы, вижу по времени выполнения то, что поддержки x64 нет, и работает также долго, как и на 32-х разрядной системе. Какой установщик необходимо использовать, чтобы иметь полноценную поддержку x64? Неужели, кроме как установкой Python 3 не обойтись больше ничем?

Отслеживать

52.3k 11 11 золотых знаков 108 108 серебряных знаков 312 312 бронзовых знаков

задан 17 фев 2017 в 12:55

Denis Leonov Denis Leonov

550 4 4 золотых знака 11 11 серебряных знаков 24 24 бронзовых знака

Глава 0. Установка Python

Перед тем, как вы сможете начать программировать на Python 3, вы должны его установить. Или это уже сделано?

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 ».

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

mark@atlantis:~$ python3 Python 3.1 (r31:73572, Jul 28 2009, 06:52:23) [GCC 4.2.4 (Ubuntu 4.2.4-1ubuntu4)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>>

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

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

mark@manganese:~$ python3 bash: python3: command not found

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

Читайте далее инструкции по установке на Windows или перейдите к установке на Mac OS X, на Ubuntu Linux или на другие платформы.

0.3 Установка на Microsoft Windows

Сегодня доступно две архитектуры Windows: 32-разрядная и 64-разрядная . Конечно, существуют и разные версии Windows (XP, Vista, Windows 7), но Python работает на всех из них. Здесь важнее различие между 32-разрядной и 64-разрядной архитектурами. Если вы не знаете, какая архитектура у вашего компьютера, это, вероятно, 64 бита.

Посетите python.org/download/ и скачайте соответствующий установочный пакет Python 3 для вашей архитектуры Windows. Ваш выбор будет примерно таким:

  • Python 3.1 Windows installer (Windows binary — does not include source)
  • Python 3.1 Windows AMD64 installer (Windows AMD64 binary — does not include source)

Я не хочу публиковать здесь прямые ссылки, потому что в Python постоянно происходят мелкие обновления, и я не хочу оказаться крайним, если вы вдруг пропустите важные обновления. Устанавливайте самую свежую версию Python 3.x, если только у вас нет каких-либо объективных причин поступить иначе.

По окончании загрузки откройте .msi-файл. Windows покажет предупреждение о безопасности, потому что вы пытаетесь запустить исполняемый код. Официальный установочный пакет Python имеет цифровую подпись Python Software Foundation, некоммерческой организации, курирующей разработку Python. Опасайтесь подделок!

Нажмите кнопку « Запустить » (« Run »), чтобы запустить программу установки Python 3.

Диалоговое окно Windows: предупреждение о безопасности при открытии файла

Первый вопрос, который задаёт программа установки: установить Python 3 для всех пользователей компьютера или только для вас. По умолчанию выбран ответ «установить для всех пользователей», и если у вас нет причин выбирать другой вариант, следует оставить выбор по умолчанию. (Одна из возможных причин установки «только для себя» – это установка на рабочий компьютер, где ваша учётная запись не имеет административных прав. Но в таком случае почему вы устанавливаете Python без разрешения системного администратора? Не впутывайте меня в неприятности!)

Нажмите кнопку « Далее » (« Next »), чтобы подтвердить выбор типа установки.

Рисунок 2 Программа установки Python: выбор типа установки Python 3.1

Затем программа установки предложит выбрать каталог назначения. По умолчанию все версии Python 3.1.x предлагают установку в каталог C:\Python31\ , для большинства пользователей это должно подойти; если у вас нет особых причин изменить этот параметр, не меняйте его. Если вы используете отдельный логический диск для установки приложений, вы можете выбрать его, пользуясь встроенными инструментами, или просто вписать путь в соответствующем поле ввода. Python можно установить не только на диск C: , но на любой диск, в любую папку.

Нажмите кнопку « Далее » (« Next »), чтобы подтвердить выбор каталога установки.

Программа установки Python: выбор каталога установки

Следующая страница выглядит сложнее, но на самом деле это не так. Как во многих других программах установки, у вас есть возможность отказаться от установки любого из компонентов Python 3. Если свободного пространства на диске совсем мало, вы можете исключить некоторые компоненты.

Программа установки Python: выбор компонентов Python 3.1

  • Опция Регистрировать расширения ( Register Extensions ) позволяет вам запускать скрипты Python (файлы с расширением .py ) двойным кликом по иконке. Рекомендуется, но не обязательно. (Эта опция не занимает места на диске, поэтому нет особого смысла в её исключении.)
  • Tcl/Tk – это графическая библиотека, используемая оболочкой Python Shell, которая будет использоваться на протяжении всей книги. Я настоятельно рекомендую оставить эту опцию.
  • Опция Документация ( Documentation ) устанавливает файл справки, содержащий значительную часть информации с docs.python.org.
  • Полезные скрипты ( Utility Scripts ) включают скрипт 2to3.py , подробнее о котором вы узнаете ниже. Необходим, если вы хотите узнать о переносе на Python 3 существующего кода, написанного на Python 2. Если у вас нет существующего кода на Python 2, можете выключить эту опцию.
  • Тестовый набор ( Test Suite ) – коллекция скриптов, используемых для тестирования самого интерпретатора Python. В этой книге мы их использовать не будем, да и я никогда их не использовал при программировании на Python. Совершенно необязательная опция.

Если вы не знаете точно, сколько у вас на диске места, нажмите кнопку « Использование диска » (« Disk Usage »). Программа установки покажет список логических дисков, посчитает, сколько пространства доступно на каждом из них и сколько останется после установки.

Нажмите кнопку « OK », чтобы вернуться на страницу выбора компонентов.

Программа установки Python: требования к пространству на диске

Если вы решите отключить опцию, нажмите на кнопку перед ней и в выпавшем меню выберите « Компонент будет полностью недоступен » (« Entire feature will be unavailable »). Например, исключение тестового набора сэкономит вам 7908 Кбайт дискового пространства.

Нажмите кнопку « Далее » (« Next »), чтобы подтвердить выбор опций.

Программа установки Python: отключение опции Тестовый набор экономит 7908 Кбайт на жёстком диске

Программа установки скопирует все необходимые файлы в выбранный каталог назначения. (Это происходит так быстро, что скриншот удалось сделать только с третьей попытки!)

Программа установки Python: индикатор прогресса установки

Нажмите кнопку « Готово » (« Finish »), чтобы закрыть программу установки.

Программа установки Python: установка завершена

В меню «Пуск» должен появиться новый пункт под названием Python 3.1 . Внутри него будет программа IDLE . Кликните на ней, чтобы запустить интерактивную оболочку Python Shell.

Оболочка Python для Windows, графическая интерактивная оболочка для Python Shell

0.4 Установка на Mac OS X

Все современные компьютеры Macintosh используют процессоры Intel (как и большинство компьютеров с Windows). Старые Mac’и использовали процессоры PowerPC. Вам не обязательно понимать разницу между ними, потому что для всех Mac’ов предназначен один установочный пакет.

Посетите python.org/download/ и загрузите установочный пакет для Macintosh. Он будет называться примерно так: Python 3.1 Mac Installer Disk Image , номер версии может быть другим. Загружайте именно версию 3.x, а не 2.x.

Рисунок 10 Содержимое установочного образа Python

Ваш браузер должен автоматически примонтировать образ диска и открыть окно Finder , чтобы показать вам его содержимое. (Если это не произошло, вам необходимо найти образ диска в папке загрузок и примонтировать его, кликнув на нём дважды. Он будет называться примерно так: python-3.1.dmg .) Образ диска содержит несколько текстовых файлов ( Build.txt , License.txt , ReadMe.txt ) и собственно установочный пакет Python.mpkg .

Дважды кликните на установочном пакете Python.mpkg, чтобы запустить программу установки Python.

Первая страница программы установки даёт краткое описание и отсылает к файлу ReadMe.txt (который вы не читали, ведь так?) за более подробными сведениями.

Рисунок 11 Программа установки Python: экран приветствия

Нажмите кнопку « Продолжить » (« Continue ») для продолжения установки.

Следующая страница содержит действительно важные сведения: для Python требуется Mac OS X 10.3 или более поздняя версия. Если вы всё ещё используете Mac OS X 10.2, вам действительно стоит обновиться. Apple перестала выпускать обновления безопасности для вашей операционной системы, и компьютер находится под возможной угрозой, даже когда просто подключается к Интернету. Кроме того, на ней не работает Python 3.

Рисунок 12 Программа установки Python: сведения о поддерживаемых архитектурах, дисковом пространстве и допустимых папок назначения

Нажмите кнопку « Продолжить » (« Continue »).

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

Рисунок 13 Программа установки Python: лицензионное соглашение

Нажмите кнопку « Продолжить » (« Continue ») ещё раз.

Из-за особенностей стандартного механизма установки Apple вы должны «согласиться» с лицензией, чтобы выполнить установку. Поскольку Python – открытое программное обеспечение, «согласие» с лицензией скорее расширяет ваши права, нежели ограничивает их.

Рисунок 14 Программа установки Python: диалоговое окно принятия лицензионного соглашения

Нажмите кнопку « Согласен » (« Agree ») для продолжения.

Следующий экран позволяет изменить место установки. Python обязательно надо устанавливать на системный диск, но из-за ограничений программы установки это не проверяется. По правде говоря, мне никогда не приходилось изменять место установки.

Рисунок 15 Программа установки Python: стандартный экран установки

В этом экране можно также уточнить список устанавливаемых компонентов, выбрав или исключив некоторые из них. Если вы хотите это сделать, нажмите кнопку « Компоненты » (« Customize »), в противном случае нажмите « Установить » (« Install »).

Рисунок 16 Программа установки Python: экран выборочной установки

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

  • Фреймворк Python ( Python Framework ). Это основная часть Python, она всегда выбрана и неактивна, потому что должна быть обязательно установлена.
  • Графические приложения ( GUI Applications ) включают IDLE – графическую оболочку Python, которую вы будете использовать на протяжении всей книги. Я настоятельно рекомендую оставить эту опцию включённой.
  • Инструменты командной строки UNIX ( UNIX command-line tools ) включают приложение командной строки python3 . Эту опцию я тоже настоятельно рекомендую оставить.
  • Документация Python ( Python Documentation ) содержит значительную часть информации с docs.python.org.
  • Инструмент обновления профиля оболочки ( Shell profile updater ) управляет обновлением вашего профиля оболочки (используемого в Terminal.app ) и обеспечивает нахождение данной версии Python в путях поиска программ вашей оболочки. Вероятно, вам не потребуется изменять этот пункт.
  • Опцию Исправить системный Python ( Fix system Python ) изменять не нужно. (Она заставляет ваш «мак» использовать Python 3 как интерпреатор по умолчанию для всех скриптов на Python, включая встроенные системные скрипты от Apple. Будет очень плохо, потому что большинство скриптов написаны на Python 2, и они перестанут правильно работать под Python 3.)

Нажмите кнопку « Установить » (« Install ») для продолжения.

Для того, чтобы установить системные фреймворки и библиотеки в /usr/local/bin/ , программа установки спросит у вас пароль администратора. Без привилегий администратора установить Python на Mac нельзя.

Рисунок 17 Программа установки Python: диалоговое окно ввода пароля администратора

Нажмите кнопку « OK », чтобы начать установку.

Программа установки будет показывать индикатор прогресса во время установки выбранных компонентов.

Рисунок 18 Программа установки Python: индикатор прогресса

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

Рисунок 19 Программа установки Python: установка выпонена

Нажмите кнопку « Закрыть » (« Close »), чтобы выйти из программы установки.

Если вы не меняли место установки, свежеустановленные файлы будут располагаться в папке Python 3.1 внутри папки /Applications . Наиболее важная её часть – IDLE , графическая оболочка Python.

Рисунок 20 Содержимое папки /Applications/Python 3.1/

Дважды кликните по IDLE , чтобы запустить оболочку Python.

Рисунок 21 Графическая интерактивная оболочка Python на Mac

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

0.5 Установка на Ubuntu Linux

Современные дистрибутивы Linux подкреплены обширными репозиториями предкомпилированных приложений (пакетов), готовых к установке. Точные сведения могут отличаться от дистрибутива к дистрибутиву. В Ubuntu Linux самый простой способ установить Python 3 – через приложение « Установка/удаление » (« Add/Remove ») в меню « Приложения » (« Applications »).

Рисунок 22 Установка/удаление: приложения, поддерживаемые компанией Canonical

Когда вы впервые запускаете « Установку/удаление », отображается список приложений по категориям. Некоторые из них уже установлены, но бо́льшая часть – нет. Репозиторий содержит более 10 000 приложений, поэтому вы можете применить различные фильтры, чтобы просмотреть меньшие фрагменты репозитория. Фильтр по умолчанию – « Приложения, поддерживаемые компанией Canonical » (« Canonical-maintained applications ») – показывает небольшое подмножество из общего числа приложений: только те, что официально поддерживаются компанией Canonical, создающей и поддерживающей Ubuntu Linux.

Python 3 не поддерживается Canonical, поэтому сначала выберите из выпадающего меню фильтров « Все Open Source приложения » (« All Open Source applications »).

Рисунок 23 Установка/удаление: все Open Source приложения

После переключения фильтра на отображение всех открытых приложений сразу же воспользуйтесь строкой поиска, чтобы найти « python 3 ».

Рисунок 24 Установка/удаление: поиск python 3

Теперь список приложений сократился до тех, которые соответствуют запросу «python 3». Нужно отметить два пакета. Первый – « Python (v3.0) ». Он содержит собственно интерпретатор Python.

Рисунок 25 Установка/удаление: выбор пакета Python 3.0

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

Рисунок 26 Установка/удаление: выбор пакета IDLE для Python 3.0

После того, как вы отметите эти два пакета, нажмите кнопку « Применить изменения » (« Apply Changes ») для продолжения.

Программа управления пакетами попросит подтвердить, что выхотите установить два пакета: « IDLE (using Python-3.0) » и « Python (v3.0) ».

Рисунок 27 Установка/удаление: применение изменений

Нажмите кнопку « Применить » (« Apply ») для продолжения.

Программа управления пакетами будет показывать индикатор выполнения во время загрузки необходимых пакетов из интернет-репозитория Canonical.

Рисунок 28 Установка/удаление: индикатор выполнения загрузки

После загрузки пакетов программа управления пакетами автоматически начнёт устанавливать их.

Рисунок 29 Установка/удаление: индикатор выполнения установки

Если всё прошло хорошо, программа управления пакетами подтвердит, что оба пакета были успешно установлены. Отсюда вы можете запустить оболочку Python, дважды кликнув по пункту « IDLE », или, нажав кнопку « Закрыть » (« Close »), выйти из программы управления пакетами.

Рисунок 30 Установка/удаление: новые приложения установлены

Вы всегда сможете запустить оболочку Python, из меню « Приложения » (« Applications »), подменю « Программирование » (« Programming »), выбрав пункт « IDLE ».

Рисунок 31 Графическая интерактивная оболочка Python для Linux

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

0.6 Установка на другие платформы

Python 3 доступен на множестве разнообразных платформ. В частности, он доступен почти в любом дистрибутиве Linux, BSD и Solaris. Например, RedHat Linux использует программу управления пакетами yum ; у FreeBSD свои порты и коллекции пакетов; у SUSE – zypper , у Solaris – pkgadd . Поиск в интернете по словам « Python 3 + название вашей операционной системы» быстро покажет, имеется ли соответствующий пакет Python 3 и как его установить.

0.7 Использование командной оболочки Python

Оболочка Python – это то место, где можно исследовать синтаксис Python, получать интерактивную справку по командам и отлаживать небольшие программы. Графическая оболочка Python – IDLE – включает в себя также неплохой текстовый редактор, поддерживающий подсветку синтаксиса Python. Если у вас пока нет любимого текстового редактора, стоит попробовать IDLE .

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

>>> 1 + 1 2

Первые три угловых скобки ( >>> ) обозначают приглашение оболочки Python. Их вводить не надо. Это только для того, чтобы показать вам, что этот пример должен выполняться в оболочке Python.

1 + 1 – это, то, что вы вводите. В оболочке вы можете ввести любое корректное выражение или команду языка Python. Не стесняйтесь, она не укусит! Худшее, что может случиться, – это сообщение об ошибке. Команды выполняются сразу (как только вы нажмёте Enter ), выражения вычисляются тоже немедленно, и оболочка печатает результат.

2 – результат вычисления этого выражения. Как ожидалось, 1 + 1 является корректным выражением на Python. Результат, конечно же, 2.

Теперь попробуем другой пример.

>>> print('Hello world!') Hello world!

Довольно просто, правда? Но в оболочке Python можно сделать гораздо больше разных вещей! Если вы где-нибудь застрянете, вдруг забудете команду или какие аргументы нужно передавать какой-либо функции, в оболочке Python вы всегда можете вызвать интерактивную справку. Просто введите help и нажмите Enter .

>>> help Type help() for interactive help, or help(object) for help about object.

Перевод сообщения оболочки

Введите help() для входа в режим интерактивной справки или help(объект) для получения справки о конкретном объекте.

Есть два режима встроенной справки. Можно получить справку по конкретному объекту, при этом будет просто выведена документация и вы вернётесь к приглашению оболочки Python. Также можно войти в справочный режим, в котором вместо вычислений выражений Python вы просто вводите ключевые слова и названия команд, а в ответ выводится всё, что известно о данной команде.

Чтобы войти в интерактивный справочный режим, введите help() и нажмите Enter .

>>> help() Welcome to Python 3.0! This is the online help utility. If this is your first time using Python, you should definitely check out the tutorial on the Internet at http://docs.python.org/tutorial/. Enter the name of any module, keyword, or topic to get help on writing Python programs and using Python modules. To quit this help utility and return to the interpreter, just type "quit". To get a list of available modules, keywords, or topics, type "modules", "keywords", or "topics". Each module also comes with a one-line summary of what it does; to list the modules whose summaries contain a given word such as "spam", type "modules spam". help> 

Перевод сообщений оболочки

Добро пожаловать в Python 3.0! Вы находитесь в режиме оперативной справки.

Если вы используете Python впервые, вам определённо следует ознакомиться с обучающим интернет-курсом на http://docs.python.org/tutorial/.

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

Чтобы просмотреть список доступных модулей, ключевых слов и тем справки, введите « modules », « keywords » или « topics ». У каждого модуля есть краткое описание его назначения; чтобы получить список модулей, в описании которых встречается определённое слово, например, слово « spam », введите « modules spam ».

Обратите внимание, что приглашение изменилось с >>> на help> . Это значит, что вы находитесь в режиме интерактивной справки. Здесь вы можете ввести любое ключевое слово, команду, название модуля или функции – что угодно, что может понять Python – и прочитать документацию по нему.

help> print ① Help on built-in function print in module builtins: print(. ) print(value, . sep=' ', end='\n', file=sys.stdout) Prints the values to a stream, or to sys.stdout by default. Optional keyword arguments: file: a file-like object (stream); defaults to the current sys.stdout. sep: string inserted between values, default a space. end: string appended after the last value, default a newline. help> PapayaWhip ② no Python documentation found for 'PapayaWhip' help> quit ③ You are now leaving help and returning to the Python interpreter. If you want to ask for help on a particular object directly from the interpreter, you can type "help(object)". Executing "help('string')" has the same effect as typing a particular string at the help> prompt. >>> ④

Перевод сообщений оболочки

Вы покидаете режим справки и возвращаетесь в интерпретатор Python. Если вы хотите получить справку о некотором объекте прямо из интерпретатора, можете ввести help(объект). Выполнение help(‘строка’) работает так же, как ввод этой строки в приглашение help>.

    Строка 1. Чтобы получить документацию по функции print() , просто введите print и нажмите Enter . Интерактивная справка покажет нечто вроде man-страницы: имя функции, краткое описание, аргументы их значения по умолчанию и так далее. Если документация выглядит не очень понятно, не пугайтесь. В ближайших главах вы получите более полное представление обо всём этом.

  • file – файлоподобный объект (поток), по умолчанию sys.stdout ;
  • sep – строка, вставляемая между значениями, по умолчанию пробел;
  • end – строка, дописываемая после последнего значения, по умолчанию символ новой строки.

Перевод сообщений оболочки В Python не найдена документация по « PapayaWhip »

Перевод сообщений оболочки Вы покидаете режим справки и возвращаетесь в интерпретатор Python. Если вы хотите получить справку о некотором объекте прямо из интерпретатора, можете ввести help(объект) . Выполнение help(‘строка’) работает так же, как ввод этой строки в приглашение help> .

IDLE , графическая оболочка Python, включает ещё и текстовый редактор с подсветкой кода Python.

0.8 Редакторы и IDE для Python

IDLE – не лучший вариант, когда дело доходит до написания программ на Python. Поскольку программирование полезнее начинать изучать с освоения самого языка, многие разработчики предпочитают другие текстовые редакторы и интегрированные среды разработки (Integrated Development Environment, IDE). Я не буду здесь о них подробно рассказывать, но у сообщества Python есть список поддерживающих Python редакторов, покрывающий широкий спектр платформ и лицензий.

Вы также можете взглянуть на список IDE, поддерживающих Python, правда, пока немногие из них поддерживают Python 3. Одна из них – PyDev, плагин для Eclipse, превращающий его в полноценную среду разработки на Python. И Eclipse, и PyDev кроссплатформенные и открытые.

На коммерческом фронте есть Komodo IDE от ActiveState. Его нужно лицензировать для каждого пользователя, но студентам дают скидки, а также есть возможность бесплатно ознакомиться с продуктом в течение ограниченного периода.

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

  • Mark Pilgrim. Dive Into Python 3

Python amd64 что это

21 мар 2018, 20:34

Пришли обновки libsystemd0:i386 libudev1:i386. Хотя у меня архитектура amd64. В чём заключается этот прикол? Зачем 64-х битной системе нужны библиотеки другой архитектуры, когда мне(возможно), не понадобится запускать программы той, другой архитектуры, в принципе? К тому же, обновки для systemd. Зачем 64-х битной systemd нужны эти библиотеки?

П.С: Инзвиняюсь, я забыл уточнить. Я менял конфигурацию dpkg для i386 архитектуры, лишь для того, что бы установить 1 программку. Но потом вернул архитектуру обратно. Это могло как-то повлиять на udev и systemd?

vir0id

Dja Сообщения: 6875 Зарегистрирован: 27 авг 2016, 20:03 Решено: 30 Откуда: Voskresensk Благодарил (а): 1310 раз Поблагодарили: 724 раза Контактная информация:

Разбор полёта архитектуры amd64

21 мар 2018, 20:51

21 мар 2018, 20:34
когда мне(возможно), не понадобится запускать программы
а вдруг (возможно) понадобится..

Новичок? — ознакомься с правилами
и Панель форматирования
Изображение
телеграм
Изображение

Автор темы

vir0id Сообщения: 2757 Зарегистрирован: 19 дек 2017, 18:48 Решено: 15 Откуда: Рига Благодарил (а): 163 раза Поблагодарили: 305 раз Контактная информация:

Разбор полёта архитектуры amd64

21 мар 2018, 20:59

Dja , ну хорошо, а где посмотреть инфу о том, какие библиотеки(в принцепе)обязательны, для udev и systemd?

vir0id

Dja Сообщения: 6875 Зарегистрирован: 27 авг 2016, 20:03 Решено: 30 Откуда: Voskresensk Благодарил (а): 1310 раз Поблагодарили: 724 раза Контактная информация:

Разбор полёта архитектуры amd64

21 мар 2018, 21:53

sudo apt remove -s udev

так же для другого

Новичок? — ознакомься с правилами
и Панель форматирования
Изображение
телеграм
Изображение

BadBird Сообщения: 3053 Зарегистрирован: 09 сен 2016, 21:08 Решено: 5 Откуда: Грозный Благодарил (а): 173 раза Поблагодарили: 567 раз Контактная информация:

Разбор полёта архитектуры amd64

21 мар 2018, 23:04

Столько всего бывает напичкано ненужного, что если начать поднимать по всем этим ненужностям вопросы, то жизни не хватит все это разгребать.
С полгода назад тоже тут была тема, типа что в минте делает фал/файлы от еще не родившийся окружения мир (убунтовская утопия).

BadBird

StarMAUGLI Сообщения: 1649 Зарегистрирован: 10 сен 2016, 10:16 Решено: 19 Откуда: Москва Благодарил (а): 693 раза Поблагодарили: 187 раз Контактная информация:

Разбор полёта архитектуры amd64

22 мар 2018, 01:03

21 мар 2018, 20:59
ну хорошо, а где посмотреть инфу о том, какие библиотеки(в принцепе)обязательны, для udev и systemd?

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

А если хочешь все держать под контролем, то надо переползать на арч, генту или что-то им подобное. но там своих (других) заморок хватает

При желании наверное любой дистрибутив можно вычистить/вылизать под себя, вопреки воле ментейнеров, но постоянные обновления сводят на нет все/любые потуги пользователя. В конце концов 99% плюнет и будет есть что дают. Ну а оставшийся процент будет держать пальцы веером и ходить гоголем. Вполне заслуженно я полагаю. )) Жаль, что я не из их числа.

StarMAUGLI

Dja Сообщения: 6875 Зарегистрирован: 27 авг 2016, 20:03 Решено: 30 Откуда: Voskresensk Благодарил (а): 1310 раз Поблагодарили: 724 раза Контактная информация:

Разбор полёта архитектуры amd64

22 мар 2018, 01:28

я уже дал ответ. Всё, что будет отмечено как больше не нужно и можно удалить — это и будут в основном либы.

Новичок? — ознакомься с правилами
и Панель форматирования
Изображение
телеграм
Изображение

Chocobo Сообщения: 10015 Зарегистрирован: 27 авг 2016, 22:57 Решено: 215 Откуда: НН Благодарил (а): 814 раз Поблагодарили: 3006 раз Контактная информация:

Разбор полёта архитектуры amd64

22 мар 2018, 07:10

vir0id , 1. Посмотреть когда ты притащил 32-х битные пакеты можно в логах apt/dpkg

2. У каждого пакета есть свои зависимости, которые тоже можно глянуть без сложностей. Как прямые
apt depends systemd
так и обратные
apt rdepends libsystemd0:i386
Плюс верно, при попытке удаления пакета — он всегда покажет что утащит за собой перед самой операцией.

3. Мультилиб 32/64 в принципе пока норма, т.к. действительно могут еще потребоваться прикладным прогам и те и другие реализации. Собрать исключительно 64 бит можно генту из стейдж-образа no-multilib, но даже там они предупреждают, что ты при этом должен понимать че делаешь)

4. дублированная либа под другую архитектуру лежит у тебя на диске занимает вместе с остальными ~100мб к примеру, и никак не используется до момента её вызова зависящей прогой. Нет тут особых кейсов производительности или безопасности.

Изображение

Изображение

Chocobo

Автор темы

vir0id Сообщения: 2757 Зарегистрирован: 19 дек 2017, 18:48 Решено: 15 Откуда: Рига Благодарил (а): 163 раза Поблагодарили: 305 раз Контактная информация:

Разбор полёта архитектуры amd64

22 мар 2018, 07:12

Ааа. ёптель. это же. Я так понимаю, что это всё инфа и доки для apt и dpkg. Что бы те могли ориентироваться в пакетах. Ну типа. проводит поиск и далее установку. Как путевая карта.

/usr/share/doc/libsystemd0
/usr/share/doc/libsystemd0/changelog.Debian.gz
/usr/share/doc/libsystemd0/copyright
/var/lib/dpkg/info/libsystemd0:amd64.list
/var/lib/dpkg/info/libsystemd0:amd64.md5sums
/var/lib/dpkg/info/libsystemd0:amd64.shlibs
/var/lib/dpkg/info/libsystemd0:amd64.symbols
/var/lib/dpkg/info/libsystemd0:amd64.triggers
/var/lib/dpkg/info/libsystemd0:i386.list
/var/lib/dpkg/info/libsystemd0:i386.md5sums
/var/lib/dpkg/info/libsystemd0:i386.shlibs
/var/lib/dpkg/info/libsystemd0:i386.symbols
/var/lib/dpkg/info/libsystemd0:i386.triggers

Описание пакета
Библиотека libsystemd0 предоставляет интерфейсы к различным компонентам systemd.
Только вот к каким компонентам? Не могу в гугле нарыть

vir0id

Chocobo Сообщения: 10015 Зарегистрирован: 27 авг 2016, 22:57 Решено: 215 Откуда: НН Благодарил (а): 814 раз Поблагодарили: 3006 раз Контактная информация:

Разбор полёта архитектуры amd64

22 мар 2018, 07:23

22 мар 2018, 07:12
Только вот к каким компонентам? Не могу в гугле нарыть

Да к любым компонентам системды, как их связующая либа с функциями.
к примеру, чтоб средствами ДЕ управлять запуском сервисов нужно написать интерактивные интерйесы к systemctl, поэтому та же корица несет в себе зависмость от libsystemd0, чтоб через заложенные в ней функции взаимодействовать с системным менеджером через api, а не через опу.

22 мар 2018, 07:12
Я так понимаю, что это всё инфа и доки для apt и dpkg

Ну не совсем, основной фалик там — /lib/i386-linux-gnu/libsystemd.so.0
Остальное да, все уже справочная ифнормация

Изображение

Изображение

Chocobo

Автор темы

vir0id Сообщения: 2757 Зарегистрирован: 19 дек 2017, 18:48 Решено: 15 Откуда: Рига Благодарил (а): 163 раза Поблагодарили: 305 раз Контактная информация:

Разбор полёта архитектуры amd64

22 мар 2018, 08:39

22 мар 2018, 07:10
1. Посмотреть когда ты притащил 32-х битные пакеты можно в логах apt/dpkg

Ну я знаю дату и время. Я даже знаю какую прогу я притащил Это был kega-fusion. Эмуль sega. Который, зараза, не 64-bit-ный.
Просто я не пойму, зачем, после установки лишь одной(сраной) проги. Система тянет i386 библиотеки udev и systemd. С расчётом на то, что я буду подрубать какие-то геймпады, где мне возможно надо устанавливать соотв. драйвер? Я не понимаю
Нет ну. может и есть логика. Просто. если не удалять пакеты после одновлений, то сколько еще система пакетов (с i386) притащит? Через 2 года, вся система станет 50на50 архитектурной? Chocobo ,

vir0id

Chocobo Сообщения: 10015 Зарегистрирован: 27 авг 2016, 22:57 Решено: 215 Откуда: НН Благодарил (а): 814 раз Поблагодарили: 3006 раз Контактная информация:

Разбор полёта архитектуры amd64

22 мар 2018, 09:08

vir0id , ну вообще эти вещи хорошо бы отслеживать еще на этапе установки того пакета, и выявлять между ними взаимосвязь до случившегося, раз уж этот момент интересует)
Если дальше наставлять 32-х проги которые будут требовать все эти компоненты от соседней архитектуры — то да, может и расти несколько их объем. Но речь все же о сотнях метров тут на самом деле, по архитектурно-зависимым бибилиотекам:

chocobo@desktop:~/$ du -sh /usr/lib/* |sort -h . 76M /usr/lib/python3.5 84M /usr/lib/gcc 109M /usr/lib/firefox-esr 115M /usr/lib/jvm 164M /usr/lib/firefox 201M /usr/lib/i386-linux-gnu 271M /usr/lib/libreoffice 715M /usr/lib/x86_64-linux-gnu 
chocobo@desktop:~/$ du -sh /lib/* |sort -h . 9,9M /lib/i386-linux-gnu 16M /lib/udev 20M /lib/x86_64-linux-gnu 25M /lib/firmware 436M /lib/modules 

Изображение

Изображение

Chocobo

connor41 Сообщения: 270 Зарегистрирован: 13 июл 2017, 02:19 Решено: 1 Благодарил (а): 71 раз Поблагодарили: 34 раза Контактная информация:

Разбор полёта архитектуры amd64

22 мар 2018, 09:13

22 мар 2018, 01:03

А если хочешь все держать под контролем, то надо переползать на арч, генту или что-то им подобное. но там своих (других) заморок хватает

Не получится) Даже я на арче юзаю 32х битные либы, ибо некоторому софту (особенно играм) без них никак.

Arch Linux and Linux mint User
4.14.13-1-zen
i3wm

connor41

Автор темы

vir0id Сообщения: 2757 Зарегистрирован: 19 дек 2017, 18:48 Решено: 15 Откуда: Рига Благодарил (а): 163 раза Поблагодарили: 305 раз Контактная информация:

Разбор полёта архитектуры amd64

22 мар 2018, 09:29

Chocobo ,
Ну к примеру уменя ситуация такая

Т.е в виртуалке i386-linux-gnu нету, это понятно.
А у меня есть и i386-linux-gnu и x86_64-linux-gnu
К тому же, размер /usr/lib/i386-linux-gnu состовляет 291Mетра. Как такое возможно, если я установил всего 1 прогу, которая размером ~2-3 метра? Да, зависимостей подтянул к ней много. Но блин. Выходит, что бы погонять в сегу, мне нужно установить прогу весом в ~300

vir0id

Chocobo Сообщения: 10015 Зарегистрирован: 27 авг 2016, 22:57 Решено: 215 Откуда: НН Благодарил (а): 814 раз Поблагодарили: 3006 раз Контактная информация:

Разбор полёта архитектуры amd64

22 мар 2018, 09:32

22 мар 2018, 09:29
Выходит, что бы погонять в сегу, мне нужно установить прогу весом в ~300

Чтоб погонять в сегу:
1. можно взять саму сегу
2. найти другой эмуль сеги, не приколоченный к х32
3. юзать 32-бит ОС, пожертвовав 64-битными приложухами
4. Терпеть произвол занимаемого места в полгига

Думаю второй вариант предпочтительней (хотя даже первый, да с родным геймпадом)

Изображение

Изображение

Chocobo

Автор темы

vir0id Сообщения: 2757 Зарегистрирован: 19 дек 2017, 18:48 Решено: 15 Откуда: Рига Благодарил (а): 163 раза Поблагодарили: 305 раз Контактная информация:

Разбор полёта архитектуры amd64

22 мар 2018, 09:35

22 мар 2018, 09:32

1. можно взять саму сегу
2. найти другой эмуль сеги, не приколоченный к х32
3. юзать 32-бит ОС, пожертвовав 64-битными приложухами

1. У меня есть
2. Можно, но как факт, именно с этим эмулятором получается такая картина в 64-х битной ОС
3. Не. по моим ощущениям, 32-х битки скоро сгинут в нашу память.

vir0id

Chocobo Сообщения: 10015 Зарегистрирован: 27 авг 2016, 22:57 Решено: 215 Откуда: НН Благодарил (а): 814 раз Поблагодарили: 3006 раз Контактная информация:

Разбор полёта архитектуры amd64

22 мар 2018, 09:38

22 мар 2018, 09:35
но как факт, именно с этим эмулятором получается такая картина в 64-х битной ОС

Что логично, неправда ли? Учитывая что ты запускаешь прогу от другой архитектуры проца, к которой существует обратная совместимость с соответствующими последствиями)
Будь эта kega 64-бит — не возник бы и топик)

22 мар 2018, 09:35
3. Не. по моим ощущениям, 32-х битки скоро сгинут в нашу память.

Ну вот и проги мс либами под нее тогда стоит туда же в память светлую и ностальгическую, а не постоянную на HDD

Изображение

Изображение

Chocobo

Автор темы

vir0id Сообщения: 2757 Зарегистрирован: 19 дек 2017, 18:48 Решено: 15 Откуда: Рига Благодарил (а): 163 раза Поблагодарили: 305 раз Контактная информация:

Разбор полёта архитектуры amd64

22 мар 2018, 09:45

22 мар 2018, 09:38
Будь эта kega 64-бит — не возник бы и топик)
Ага. будь это Openoffice — 32-бита, я бы точно спятил(во всех смыслах)

vir0id

rogoznik Сообщения: 9918 Зарегистрирован: 27 июн 2017, 13:36 Решено: 125 Откуда: Нижний Тагил Благодарил (а): 765 раз Поблагодарили: 1923 раза Контактная информация:

Разбор полёта архитектуры amd64

22 мар 2018, 11:02

22 мар 2018, 09:29
Ну к примеру уменя ситуация такая
Не припомню чтоб на рабочем компе что-то ставил 32-х битное, однако

darkfenix@nikita:~$ du -sh /lib/* |sort -h | grep linux-gnu 12M /lib/i386-linux-gnu 26M /lib/x86_64-linux-gnu darkfenix@nikita:~$ du -sh /usr/lib/* |sort -h | grep linux-gnu 460M /usr/lib/i386-linux-gnu 1,1G /usr/lib/x86_64-linux-gnu 

Изображение

rogoznik

Chocobo Сообщения: 10015 Зарегистрирован: 27 авг 2016, 22:57 Решено: 215 Откуда: НН Благодарил (а): 814 раз Поблагодарили: 3006 раз Контактная информация:

Разбор полёта архитектуры amd64

22 мар 2018, 11:08

У меня похоже большинство с вайном прилетело:

sudo apt purge *:i386 . Следующие пакеты устанавливались автоматически и больше не требуются: galculator libcapi20-3 libevent-2.1-6 libgksu2-0 libgnome-keyring-common libgnome-keyring0 libhunspell-1.6-0 libodbc1 libosmesa6 libpango1.0-0 libpangox-1.0-0 libunique-3.0-0 libvpx5 python-cffi-backend python-cryptography python-enum34 python-idna python-ipaddress python-openssl python-pyasn1 python-requests python-urllib3 wine-devel-amd64 Для их удаления используйте «sudo apt autoremove». Будут установлены следующие дополнительные пакеты: wine-devel-amd64 Пакеты, которые будут УДАЛЕНЫ: gcc-6-base:i386* gstreamer1.0-plugins-base:i386* i965-va-driver:i386* libasound2:i386* libasound2-plugins:i386* libasyncns0:i386* libavahi-client3:i386* libavahi-common-data:i386* libavahi-common3:i386* libavcodec57:i386* libavresample3:i386* libavutil55:i386* libblkid1:i386* libbsd0:i386* libc6:i386* libcairo2:i386* libcap2:i386* libcapi20-3:i386* libcdparanoia0:i386* libcomerr2:i386* libcrystalhd3:i386* libcups2:i386* libdb5.3:i386* libdbus-1-3:i386* libdrm-amdgpu1:i386* libdrm-intel1:i386* libdrm-nouveau2:i386* libdrm-radeon1:i386* libdrm2:i386* libedit2:i386* libelf1:i386* libexif12:i386* libexpat1:i386* libffi6:i386* libflac8:i386* libfontconfig1:i386* libfreetype6:i386* libgcc1:i386* libgcrypt20:i386* libgd3:i386* libgl1-mesa-dri:i386* libgl1-mesa-glx:i386* libglapi-mesa:i386* libglib2.0-0:i386* libglu1-mesa:i386* libgmp10:i386* libgnutls30:i386* libgomp1:i386* libgpg-error0:i386* libgphoto2-6:i386* libgphoto2-port12:i386* libgpm2:i386* libgsm1:i386* libgssapi-krb5-2:i386* libgstreamer-plugins-base1.0-0:i386* libgstreamer1.0-0:i386* libhogweed4:i386* libice6:i386* libicu57:i386* libidn11:i386* libieee1284-3:i386* libjack-jackd2-0:i386* libjbig0:i386* libjpeg62-turbo:i386* libk5crypto3:i386* libkeyutils1:i386* libkrb5-3:i386* libkrb5support0:i386* liblcms2-2:i386* libldap-2.4-2:i386* libllvm3.9:i386* libltdl7:i386* liblz4-1:i386* liblzma5:i386* libmount1:i386* libmp3lame0:i386* libmpg123-0:i386* libncurses5:i386* libnettle6:i386* libnuma1:i386* libodbc1:i386* libogg0:i386* libopenal1:i386* libopenjp2-7:i386* libopus0:i386* liborc-0.4-0:i386* libosmesa6:i386* libp11-kit0:i386* libpcap0.8:i386* libpciaccess0:i386* libpcre3:i386* libpixman-1-0:i386* libpng16-16:i386* libpulse0:i386* libsamplerate0:i386* libsane:i386* libsane-extras:i386* libsasl2-2:i386* libsasl2-modules:i386* libsasl2-modules-db:i386* libselinux1:i386* libsensors4:i386* libshine3:i386* libsm6:i386* libsnappy1v5:i386* libsndfile1:i386* libsndio6.1:i386* libsoxr0:i386* libspeex1:i386* libspeexdsp1:i386* libssl1.1:i386* libstdc++6:i386* libswresample2:i386* libsystemd0:i386* libtasn1-6:i386* libtheora0:i386* libtiff5:i386* libtinfo5:i386* libtwolame0:i386* libtxc-dxtn-s2tc:i386* libudev1:i386* libusb-1.0-0:i386* libuuid1:i386* libv4l-0:i386* libv4lconvert0:i386* libva-drm1:i386* libva-x11-1:i386* libva1:i386* libvdpau-va-gl1:i386* libvdpau1:i386* libvisual-0.4-0:i386* libvorbis0a:i386* libvorbisenc2:i386* libvpx4:i386* libwavpack1:i386* libwebp6:i386* libwebpmux2:i386* libwrap0:i386* libx11-6:i386* libx11-xcb1:i386* libx264-148:i386* libx265-95:i386* libxau6:i386* libxcb-dri2-0:i386* libxcb-dri3-0:i386* libxcb-glx0:i386* libxcb-present0:i386* libxcb-render0:i386* libxcb-shm0:i386* libxcb-sync1:i386* libxcb1:i386* libxcomposite1:i386* libxcursor1:i386* libxdamage1:i386* libxdmcp6:i386* libxext6:i386* libxfixes3:i386* libxi6:i386* libxinerama1:i386* libxml2:i386* libxpm4:i386* libxrandr2:i386* libxrender1:i386* libxshmfence1:i386* libxslt1.1:i386* libxss1:i386* libxtst6:i386* libxvidcore4:i386* libxxf86vm1:i386* libzvbi0:i386* mesa-va-drivers:i386* mesa-vdpau-drivers:i386* steam:i386* va-driver-all:i386* vdpau-driver-all:i386* wine-devel* wine-devel-i386:i386* winehq-devel* zlib1g:i386* Пакеты, которые будут обновлены: wine-devel-amd64 обновлено 1, установлено 0 новых пакетов, для удаления отмечено 179 пакетов, и 1043 пакетов не обновлено. Необходимо скачать 20,7 MБ архивов. После данной операции, объём занятого дискового пространства уменьшится на 569 MB. Хотите продолжить? [Д/н]
chocobo@desktop:~$ sudo apt purge wine-devel-i386:i386 Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Следующие пакеты устанавливались автоматически и больше не требуются: galculator gstreamer1.0-plugins-base:i386 i965-va-driver:i386 libasound2:i386 libasound2-plugins:i386 libasyncns0:i386 libavahi-client3:i386 libavahi-common-data:i386 libavahi-common3:i386 libavcodec57:i386 libavresample3:i386 libavutil55:i386 libcairo2:i386 libcap2:i386 libcapi20-3 libcapi20-3:i386 libcdparanoia0:i386 libcrystalhd3:i386 libcups2:i386 libdb5.3:i386 libdbus-1-3:i386 libevent-2.1-6 libexif12:i386 libflac8:i386 libfontconfig1:i386 libfreetype6:i386 libgd3:i386 libgksu2-0 libglib2.0-0:i386 libglu1-mesa:i386 libgmp10:i386 libgnome-keyring-common libgnome-keyring0 libgnutls30:i386 libgomp1:i386 libgphoto2-6:i386 libgphoto2-port12:i386 libgsm1:i386 libgssapi-krb5-2:i386 libgstreamer-plugins-base1.0-0:i386 libgstreamer1.0-0:i386 libhogweed4:i386 libhunspell-1.6-0 libice6:i386 libicu57:i386 libidn11:i386 libieee1284-3:i386 libjack-jackd2-0:i386 libjbig0:i386 libjpeg62-turbo:i386 libk5crypto3:i386 libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386 liblcms2-2:i386 libldap-2.4-2:i386 libltdl7:i386 liblz4-1:i386 libmp3lame0:i386 libmpg123-0:i386 libnettle6:i386 libnuma1:i386 libodbc1 libodbc1:i386 libogg0:i386 libopenal1:i386 libopenjp2-7:i386 libopus0:i386 liborc-0.4-0:i386 libosmesa6 libosmesa6:i386 libp11-kit0:i386 libpango1.0-0 libpangox-1.0-0 libpcap0.8:i386 libpixman-1-0:i386 libpng16-16:i386 libpulse0:i386 libsamplerate0:i386 libsane:i386 libsane-extras:i386 libsasl2-2:i386 libsasl2-modules:i386 libsasl2-modules-db:i386 libshine3:i386 libsm6:i386 libsnappy1v5:i386 libsndfile1:i386 libsndio6.1:i386 libsoxr0:i386 libspeex1:i386 libspeexdsp1:i386 libssl1.1:i386 libswresample2:i386 libsystemd0:i386 libtasn1-6:i386 libtheora0:i386 libtiff5:i386 libtwolame0:i386 libunique-3.0-0 libusb-1.0-0:i386 libv4l-0:i386 libv4lconvert0:i386 libva-drm1:i386 libva-x11-1:i386 libva1:i386 libvdpau-va-gl1:i386 libvdpau1:i386 libvisual-0.4-0:i386 libvorbis0a:i386 libvorbisenc2:i386 libvpx4:i386 libvpx5 libwavpack1:i386 libwebp6:i386 libwebpmux2:i386 libwrap0:i386 libx264-148:i386 libx265-95:i386 libxcb-render0:i386 libxcb-shm0:i386 libxcomposite1:i386 libxcursor1:i386 libxi6:i386 libxml2:i386 libxpm4:i386 libxrandr2:i386 libxrender1:i386 libxslt1.1:i386 libxtst6:i386 libxvidcore4:i386 libzvbi0:i386 mesa-va-drivers:i386 mesa-vdpau-drivers:i386 python-cffi-backend python-cryptography python-enum34 python-idna python-ipaddress python-openssl python-pyasn1 python-requests python-urllib3 va-driver-all:i386 vdpau-driver-all:i386 wine-devel-amd64 Для их удаления используйте «sudo apt autoremove». Будут установлены следующие дополнительные пакеты: wine-devel-amd64 Пакеты, которые будут УДАЛЕНЫ: wine-devel* wine-devel-i386:i386* winehq-devel* Пакеты, которые будут обновлены: wine-devel-amd64 обновлено 1, установлено 0 новых пакетов, для удаления отмечено 3 пакетов, и 1172 пакетов не обновлено. Необходимо скачать 20,7 MБ архивов. После данной операции, объём занятого дискового пространства уменьшится на 188 MB. Хотите продолжить? [Д/н]

Установка Python на компьютер

Перед началом установки среды важное предупреждение: если вы в дальнейшем планируете работать с Python библиотеками, то рекомендуем устанавливать Python версии 3.9, так как версия 3.10 не готова к работе с библиотеками.

  • Переходим на сайт https://www.python.org/downloads/ и выбираем свою операционную систему. Рассмотрим на примере установки на OC Windows
  • На странице релизов выбираем версию Python 3.9 . (Скриншоты для разных версий могут отличаться, полностью совпадут для версии 3.9.6. Для простоты установки выбирайте её. Вот прямая ссылка на установку под Windows 64: https://www.python.org/ftp/python/3.9.6/python-3.9.6-amd64.exe).
  • Выбираем установщик согласно разрядности операционной системы и нажимаем ссылку. Скачиваем установочный файл.
  • Запускаем скачанный установщик.
  • На первом экране установщика нажимаем Customize Installation и устанавливаем флажки в оба чек-бокса Install launcher for all users и Add Python 3.9 to PATH
  • В следующем окне Optional Features проследите, чтобы все флажки были проставлены
  • В окне Advanced Options устанавливаем флажок Install for all users и ниже выбираем путь к каталогу установки и нажимаем кнопку Install. Рекомендуем устанавливать Python на системный диск С в каталог Program Files
  • После окончания установки в окне Setup was successful нажимаем Disable path length limit (Убрать ограничение на длину пути к директории)
  • После этого установка Python завершена

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

В командной строке набираем python -V и нажимаем Enter

Система распознала, что Python установлен на компьютере, и отобразила его версию

Установка Python на компьютер успешно завершена!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *