Простое руководство по аргументам командной строки python
Содержание:
- Как используется Python
- Запуск скриптов через менеджер файлов
- PyInstaller ↑
- Как установить Python на разные операционные системы
- macOS / Mac OS X
- Интерактивный запуск кода Python
- Установка Python 3 на Android (Смартфоны и планшеты)
- Установка Git (необязательно)Install Git (optional)
- Использование timeout для раннего выхода из программ
- Использование PyInstaller ↑
- Шаг 1: Установка Homebrew (Часть 1)
- Библиотеки и фреймворки
- Debian
- Копаемся в артефактах PyInstaller ↑
- Установка Python 3 на Linux
- Как выполнять код интерактивно
- Шаг 2: Подготовьте вашу систему
- Как установить PIP на Mac
- Устанавливаем Python-библиотеки посредством PIP
- Установка Python 3 на openSuse
- Шаг 3: Собираем Python
Как используется Python
Его можно встретить в вебе и на мобильных устройствах, в приложениях и решениях, связанных с машинным обучением (нейросети и искусственный интеллект), а также в качестве встроенной системы.
Веб-разработка
Чаще всего Python используется в веб-разработке. Для работы с ним подключают фреймворки: Pyramid, Pylons, TurboGears, Flask, CherryPy и — самый популярный — Django.
Существуют и движки для создания сайтов на Python:
- Abilian SBE;
- Ella;
- Saleor;
- Wagtail;
- Django-CMS.
Также на Python пишут парсеры для сбора информации в интернете.
Программы
Хоть язык не компилируется, с помощью него создают десктопные программы. Вот, к примеру, что было разработано на Python:
- GIMP — визуальный редактор на Linux;
- Ubuntu Software Center — центр приложений в ОС Ubuntu (один из дистрибутивов Linux);
- BitTorrent до 6 версии — менеджер торрент-закачек (позже программу переписали на C++, но сети peer-to-peer всё ещё работают на Python);
- Blender — программа для создания 3D-графики.
Мобильные приложения
Мобильная разработка на Python менее популярна. Для Android чаще пишут на Java, C#, C++ или Kotlin, а для iOS — на Swift или Objective-C. На Python обычно программируют серверную часть приложения. Например, клиент Instagram для iOS написан на Objective-C, а сервер — на Python.
Игры
Многие компьютерные игры были полностью или частично написаны на Python. Существует заблуждение, что этот язык не подходит для серьёзных проектов, но на самом деле он использовался в разработке таких хитов, как:
- Battlefield 2;
- World of Tanks;
- Civilization IV;
- EVE Online.
Несмотря на возможность реализации пользовательского интерфейса и работы с графикой, на Python в основном пишут скрипты — например, взаимодействия персонажей, запуска сцен, а также обработки событий.
Встроенные системы (embedded systems)
На Python разрабатывают встроенные системы для различных устройств. Например, язык прижился в Raspberry Pi (компьютер размером с карту памяти) и в «Сбербанке» для управления банкоматами.
Еще проекты со встроенной системой на Python:
- The Owl Embedded Python System;
- Python Embedded Tools;
- Embedded Python.
Язык применяется во встроенных системах станков с ЧПУ, средствах автоматического регулирования (температуры, расхода жидкостей, давления и так далее) и в телекоммуникационном оборудовании.
Запуск скриптов через менеджер файлов
В любой операционной системе с графическим интерфейсом можно запустить скрипт Python двойным кликом по файлу. Однако здесь есть свои нюансы, во-первых, система должна связывать расширение «.py» с интерпретатором Python, во-вторых, такой способ ограничивает программиста, не позволяя указать дополнительные параметры.
Этот способ можно использовать не только в Windows, но и Unix-подобных системах. Однако после запуска окно консоли будет сразу закрываться. Чтобы решить эту проблему, в конце скрипта добавляется оператор input(), таким образом консоль не закроется, пока не получит ввод от пользователя.
Ещё одной проблемой является невозможность обнаружения и отладки ошибок. Даже если программист добавил оператор input(), при возникновении ошибки в процессе выполнения скрипта консоль закроется.
Это самый ненадёжный способ, который накладывает на программиста много ограничений. Лучше отказаться от идеи пользоваться файловым менеджером во время отладки скриптов и вернуться к стандартным способам запуска через командную строку.
PyInstaller ↑
PyInstaller скрывает эти детали от пользователя, находя все ваши зависимости и объединяя их вместе. Ваши пользователи даже не узнают, что они запускают проект Python, потому что интерпретатор Python встроен в ваше приложение. Прощай, сложная инструкция по установке!
PyInstaller выполняет этот удивительный подвиг, анализируя ваш код Python, обнаруживая ваши зависимости, а затем упаковывая их в подходящий формат в зависимости от вашей операционной системы.
В PyInstaller есть много интересных тонкостей, но здесь пока вы узнаете только основы того, как он работает и как его использовать. Вы всегда можете обратиться к , если хотите получить более подробную информацию.
Кроме того, PyInstaller может создавать исполняемые файлы для Windows, Linux или macOS. Это означает, что пользователи Windows получат .exe, пользователи Linux получат обычный исполняемый файл, а пользователи macOS получат пакет .app. На этот счет есть некоторые предостережения. См. для получения дополнительной информации.
Как установить Python на разные операционные системы
Windows
Чтобы установить Python на Windows, откройте сайт python.org и перейдите на страницу Downloads для Windows. Вы сразу увидите заголовок с последними версиями — Python Releases for Windows. Нажмите на него, выберите Python 3, пролистайте вниз и скачайте установочный файл Windows x86-64 для 64-битной системы или Windows x86 для 32-битной:
Узнать разрядность своей системы вы можете в свойствах компьютера. Наберите в строке поиска «Компьютер» и щелкните правой кнопкой мыши в окне — увидите внизу свойства:
После загрузки нужного файла нажмите на него — должно появиться вот такое окно:
Поставьте галочку напротив “Add Python to PATH” и далее нажмите «Установить». На этом все, больше ничего делать не нужно: Python скоро появится на вашем компьютере.
Linux и macOS
Если на вашем компьютере установлен Linux, предполагаем, что запустить Python вам под силу и без нашей помощи. Однако на всякий случай посмотрите пошаговый гайд по установке, где в том числе расписаны шаги и для macOS.
Android и iOS
Установить Python можно даже на гаджетах c iOS или Android. Для этого существуют специальные приложения, которые по сути являются средами разработки:
- Pythonista для iOS — удобный и приятный в использовании инструмент для тренировки языка без ноутбука, на ходу. В приложении есть редактор Python, интерпретатор и документация — все, что нужно для начала разработки в любой момент. Чтобы установить его, просто скачайте из AppStore;
- Pydroid 3 — приложение для владельцев планшетов и смартфонов на Android. В нем можно редактировать, сохранять и выполнять код Python.
macOS / Mac OS X
Текущие версии macOS (ранее известные как «Mac OS X») включают версию Python 2.
Лучший способ установить Python 3 на macOS — это менеджер пакетов Homebrew.
Шаг 1: Установите Homebrew (часть 1)
Чтобы начать, вы сначала должны установить Homebrew:
- Откройте браузер и перейдите на http://brew.sh/. После завершения загрузки страницы выберите код начальной загрузки Homebrew в разделе «Установить Homebrew».
- Затем нажмите Cmd + C, чтобы скопировать его в буфер обмена. Убедитесь, что вы записали текст всей команды, потому что в противном случае установка не удастся.
- Теперь вам нужно открыть окно Terminal.app, вставить код начальной загрузки Homebrew и нажать Enter. Начнется установка Homebrew.
Если вы делаете это на новой установке macOS, вы можете получить всплывающее предупреждение с просьбой установить «инструменты разработчика командной строки» Apple. Они понадобятся вам для продолжения установки, поэтому, пожалуйста, подтвердите диалоговое окно, нажав «Установить».
Интерактивный запуск кода Python
Для работы с маленькими кусками кода программисты часто используют режим интерактивного сеанса. В этом режиме введенный код на Python сразу интерпретируется и исполняется. То есть не нужно создавать файл и запускать его.
Чтобы войти в интерактивный режим в Windows, можно использовать один из нескольких способов:
- Из меню пуск запустите командную строку «cmd». Затем выполните в ней команду «python». После этого должная отобразиться версия интерпретатора, дата, время и другая информация. Также должны появится несколько символов «>», которые показывают, что можно вводить команды.
- Нажмите сочетание клавиш <Win>+<R>, откроется окно «Выполнить». Введите «python». Должна открыться командная строка с запущенным интерактивным сеансом. В ней также должна быть отображена информация о версии, дате и времени, а также символы «>».
- Возможность работы в интерактивном сеансе также встроена в IDLE. Её можно запустить из меню пуск, набрав в поиске «IDLE» и кликнув по найденному значку. После этого сразу откроется интерактивный сеанс. Преимуществом использования IDLE является подсветка синтаксиса.
Чтобы запустить интерактивный сеанс в Linux, необходимо выполнить в терминале команду «python3» или «python2».
Для выхода из интерактивного режима используются комбинации клавиш: <Ctrl>+<Z> и после этого нажмите <Enter>. Или можно просто прописать в командной строке quit() или exit().
Работать в интерактивном режиме в IDLE можно не только в Windows, но и в Linux, однако в этом нет смысла, потому что терминал Linux достаточно удобен и предоставляет все необходимые инструменты, в отличии от командной строки Windows.
Примеры работы в интерактивном сеансе
Интерактивный сеанс является необходимым и важным инструментом. С его помощью программист может быстро проверить код, в работе которого он не уверен.
Код исполняется сразу после ввода, однако это не значит, что в терминале можно использовать только однострочные операции, например:
>>> a = 2 >>> b = 3 >>> a + b 5 >>> 2 + 3 5 >>> quit()
Обратите внимание, что для вывода результата выражения в терминал в интерактивном сеансе не нужно использовать функцию print().
В командной строке также можно писать функции, циклы, условия. Кроме того, в интерактивном сеансе можно импортировать модули.
Командная строка автоматически определяет, когда нужно написать многострочную инструкцию, например, если программист хочет объявить функцию, он пишет:
>>> def a(): ... for x in range(5): ... print(x, end = " ") ... >>>
«>>>» — это просто отображаемый в командной строке символ, свидетельствующий о возможности ввода. Многоточие показывает, что ввод не закончен, тем самым разрешая программисту писать сложные конструкции в несколько строк.
Не забудьте после того как отобразилось «…» ввести нужное количество пробелов после него! Для выхода из этого режима нажимаем ещё один .
Следующая команда вызывает только что созданную функцию:
>>> a() 0 1 2 3 4 >>>
Индикаторы ввода остались на этой же строке, потому что мы установили разделитесь функции print с помощью аргумента .
Установка Python 3 на Android (Смартфоны и планшеты)
Если у вас есть смартфон или планшет на Android, и вы хотите отточить свои навыки работы с Python на ходу, есть несколько доступных вариантов. Один из них является приложением Pydroid 3, оно работает наиболее надежно и поддерживает Python 3.6.
Pydroid 3 поддерживает интерпретатор, который вы можете использовать для сессий REPL, кроме этого, он также предоставляет возможность редактирования, сохранения и выполнения кода Python:
Вы можете скачать и установить Pydroid 3 в магазине Google Play. Здесь доступна бесплатная версия, но есть и премиум версия, которая поддерживает прогнозирование и анализ кода.
Установка Git (необязательно)Install Git (optional)
Если вы планируете совместно работать над кодом Python с другими пользователями или размещать проект на сайте с открытым исходным кодом (например, GitHub), примите во внимание, что VS Code поддерживает .If you plan to collaborate with others on your Python code, or host your project on an open-source site (like GitHub), VS Code supports. Вкладка системы управления версиями в VS Code отслеживает все изменения и содержит общие команды Git (добавление, фиксация, принудительная отправка, извлечение) прямо в пользовательском интерфейсе.The Source Control tab in VS Code tracks all of your changes and has common Git commands (add, commit, push, pull) built right into the UI
Сначала необходимо установить Git для включения панели управления версиями.You first need to install Git to power the Source Control panel.
-
Скачайте и установите Git для Windows с веб-сайта git-scm.Download and install Git for Windows from the git-scm website.
-
В комплект входит мастер установки, который задает вам ряд вопросов о параметрах установки Git.An Install Wizard is included that will ask you a series of questions about settings for your Git installation. Рекомендуется использовать все параметры по умолчанию, если у вас нет конкретной причины изменить какой-либо из них.We recommend using all of the default settings, unless you have a specific reason for changing something.
-
Если вы никогда не использовали Git, обратитесь к руководствам по GitHub. Они помогут вам приступить к работе.If you’ve never worked with Git before, GitHub Guides can help you get started.
Использование timeout для раннего выхода из программ
имеет аргумент , позволяющий остановить внешнюю программу, если ее выполнение занимает слишком много времени:
Если запустить этот код, результат будет выглядеть следующим образом:
Субпроцесс, который мы попытались запустить, использовал для сна в течение секунд. Однако мы передали аргумент с ключевым словом в , чтобы закрыть наш субпроцесс по таймауту по прошествии секунды. Это объясняет, почему при вызове в конечном итоге было выдано исключение .
Обратите внимание, что аргумент ключевого слова для является приблизительным. Python постарается остановить субпроцесс после заданного в аргументе количества секунд, но это не обязательно будет точным
Использование PyInstaller ↑
Первый шаг — установить PyInstaller из PyPI. Это можно сделать, используя pip, как и для других пакетов Python:
$ pip install pyinstaller
pip установит зависимости PyInstaller вместе с новой командой: pyinstaller. PyInstaller можно импортировать в код Python и использовать в качестве библиотеки, но вы, скорее всего, будете использовать его только как инструмент командной строки.
Вы будете использовать интерфейс библиотеки, если будете создавать свои собственные .
Вы увеличите вероятность того, что по умолчанию PyInstaller создаст исполняемый файл, если у вас есть только чистые зависимости Python. Однако не стоит особо беспокоиться, если у вас более сложные зависимости от расширений C/C++.
PyInstaller поддерживает множество популярных пакетов, таких как NumPy, PyQt и Matplotlib, без каких-либо дополнительных действий с вашей стороны. Вы можете узнать больше о списке пакетов, которые PyInstaller официально поддерживает, обратившись к документации PyInstaller.
Не беспокойтесь, если некоторые из ваших зависимостей не указаны в официальной документации. Многие пакеты Python работают нормально. Фактически, PyInstaller достаточно популярен, поэтому во многих проектах есть объяснения, как заставить вещи работать с PyInstaller.
Одним словом, шансы на то, что ваш проект сработает «из коробки», высоки.
Чтобы попробовать создать исполняемый файл со всеми значениями по умолчанию, просто дайте PyInstaller имя вашего основного сценария точки входа.
Сначала в папку с вашей записью — укажите и передайте его в качестве аргумента команде pyinstaller, которая была добавлена в ваш PATH при установке PyInstaller.
Например, введите следующее после того, как вы cd в каталог программы чтения верхнего уровня, если вы подписаны на проект вместе с проектом чтения каналов:
$ pyinstaller cli.py
Не пугайтесь, если при создании исполняемого файла вы увидите много результатов. PyInstaller по умолчанию является подробным, и его можно увеличить для отладки, что вы увидите позже.
Шаг 1: Установка Homebrew (Часть 1)
Перед началом, вам нужно установить Homebrew:
- Открываем браузер и переходим на страницу http://brew.sh/. После окончания загрузки страницы, выбираем код начальной загрузки под Install Homebrew. Далее нажимаем Cmd+C, чтобы копировать его в буфер обмена. Убедитесь в том, что вы полностью выделили текст команды, так как в противном случае установка будет неудачной.
- Далее, вам нужно открыть окно Terminal.app, вставить код начальной загрузки Homebrew, затем нажать Enter. После этого начнется установка Homebrew.
- Если вы делаете это в свежей версии macOS, может появиться предупреждение, в котором предлагается установка инструментов командной строки разработчика от Apple. Это нужно для того, чтобы закончить установку, так что подтвердите диалоговое окно, нажав на install.
Теперь вам нужно подождать, пока эти инструменты закончат установку. Это может занять несколько минут. Самое время для чашечки кофе или чая!
Библиотеки и фреймворки
В Python есть уже встроенные библиотеки, поставляемые вместе с интерпретатором. Они служат для расширения возможностей разработчика при написании программ. Также есть огромное количество внешних библиотек и фреймворков, которые можно подключить и использовать.
Такое количество библиотек дает преимущество, и способствует популярности Python. Например, высокоуровневая библиотека Pandas. Назначение Pandas – это обработка и анализ данных. Она используется в таких профессиях как Data Science и продолжает активно развиваться.
Для того, чтобы жизнь разработчика была легче, разработано множество веб фреймворков. Они позволяют автоматизировать рутинные процессы и задачи. Также фреймворки дают готовую структуру для написания web приложений.
Python бибиотека Pandas
Одним из самых популярных фреймворков с открытым свободным кодом является Django. С его помощь можно не добавлять разные библиотеки отдельно, а установить большинство стандартных функций одним пакетом. В 2010 году с помощью фреймворка Django был создан Instagram и в 2012 году Facebook купил его за миллиард долларов.
Pyramid является еще одним open-source популярным фреймворком. Он универсальный, и дает возможность работать с большими и малыми приложениями. У него хорошее и понятное руководство или пособие. Pyramid используется в тех случаях, когда не требуется разработки полноценной CMS, а хватает веб приложения. Этот фреймворк позволяет быстро собрать проект.
Debian
Я нашел источники, которые указали, что метод Ubuntu 16.10 будет работать для Debian, но так и не нашел пути, чтобы заставить его работать в Debian 9.
Одной из проблем Debian является то, что он по умолчанию не устанавливает команду sudo. Чтобы установить его, вам необходимо сделать следующее, прежде чем выполнять приведенные ниже инструкции по компиляции Python:
$ su $ apt-get install sudo $ vi /etc/sudoers
После этого откройте файл / etc / sudoers с помощью команды sudo vim (или вашего любимого текстового редактора). Добавьте следующую строку текста в конец файла, заменив your_username на свое имя пользователя:
your_username ALL=(ALL) ALL
Копаемся в артефактах PyInstaller ↑
PyInstaller сложен внутри и при работе создаёт массу информации
Итак, важно знать, на чем сосредоточиться в первую очередь. А именно исполняемый файл, который вы можете распространять среди пользователей, и потенциальную отладочную информацию
По умолчанию команда pyinstaller создает несколько интересных моментов:
- Файл спецификации *.spec
- Папка сборки Build
- Папка дистрибутива Dist
Файл спецификаций
По умолчанию файл спецификации будет назван в честь вашего сценария командной строки. Продолжая наш предыдущий пример, вы увидите файл с именем cli.spec. Вот как выглядит файл спецификации по умолчанию после запуска PyInstaller в файле cli.py:
# -*- mode: python -*- block_cipher = None a = Analysis(, pathex=['/Users/realpython/pyinstaller/reader'], binaries=[], datas=[], hiddenimports=[], hookspath=[], runtime_hooks=[], excludes=[], win_no_prefer_redirects=False, win_private_assemblies=False, cipher=block_cipher, noarchive=False) pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher) exe = EXE(pyz, a.scripts, [], exclude_binaries=True, name='cli', debug=False, bootloader_ignore_signals=False, strip=False, upx=True, console=True ) coll = COLLECT(exe, a.binaries, a.zipfiles, a.datas, strip=False, upx=True, name='cli')
Этот файл будет автоматически создан командой pyinstaller. У вашей версии будут разные пути, но большинство должно быть одинаковым.
Не волнуйтесь, вам не нужно понимать приведенный выше код, чтобы эффективно использовать PyInstaller!
Этот файл можно изменить и повторно использовать для создания исполняемых файлов позже. Вы можете сделать будущие сборки немного быстрее, предоставив этот файл спецификации вместо сценария точки входа для команды pyinstaller.
Есть несколько конкретных вариантов . Однако для простых проектов вам не нужно беспокоиться об этих деталях, если вы не хотите сильно настраивать способ сборки вашего проекта.
Папка сборки Build
Папка build — это то место, куда PyInstaller помещает большую часть метаданных и внутренней бухгалтерии для создания вашего исполняемого файла. Содержимое по умолчанию будет выглядеть примерно так:
| └── cli/ ├── Analysis-00.toc ├── base_library.zip ├── COLLECT-00.toc ├── EXE-00.toc ├── PKG-00.pkg ├── PKG-00.toc ├── PYZ-00.pyz ├── PYZ-00.toc ├── warn-cli.txt └── xref-cli.html
Папка сборки может быть полезна для отладки, но, если у вас нет проблем, эту папку можно в значительной степени игнорировать. Вы узнаете больше об отладке позже в этом уроке.
Папка Dist
После сборки вы получите папку dist, подобную следующей:
dist/ | └── cli/ └── cli
Папка dist содержит последний вариант приложения, который вы хотите отправить своим пользователям. Внутри папки dist есть папка, названная в честь вашей точки входа. Итак, в этом примере у вас будет папка dist/cli, содержащая все зависимости и исполняемый файл для нашего приложения. Исполняемый файл для запуска — dist/cli/cli или dist/cli/cli.exe, если вы работаете в Windows.
Вы также найдете множество файлов с расширениями .so, .pyd и .dll в зависимости от вашей операционной системы. Это общие библиотеки, которые представляют зависимости вашего проекта, которые PyInstaller создал и собрал.
Вы захотите распространить всю папку dist/cli, но вы можете переименовать cli во все, что вам подходит.
На этом этапе вы можете попробовать запустить исполняемый файл dist/cli/cli.exe, если вы следуете примеру программы чтения каналов.
Вы заметите, что запуск исполняемого файла приводит к ошибкам, в которых упоминается файл version.txt. Это связано с тем, что программе чтения каналов и ее зависимостям требуются некоторые дополнительные файлы данных, о которых PyInstaller не знает. Чтобы исправить это, вам нужно сообщить PyInstaller, что требуется version.txt, о чем вы узнаете при тестировании нового исполняемого файла.
Установка Python 3 на Linux
Вероятность того, что дистрибутив Linux содержит установленный Python намного выше, но это не означает, что у вас установлена последняя версия, и это может быть Python 2 а не Python 3.
Чтобы узнать, какая версия установлена у вас, откройте окно терминала и попробуйте выполнить следующие команды:
- python —version
- python2 —version
- python3 —version
Одна или несколько этих команд должны указать на текущую версию:
Shell
$ python3 —version
Python 3.6.5
1 2 |
$python3—version Python3.6.5 |
Если указанная версия является Python 2.x.x или версией Python 3, которая не является последней, тогда вам может понадобиться последняя версия. Процедура решения данного вопроса зависит от того, с каким дистрибутивом Linux вы работаете.
Как выполнять код интерактивно
Есть больше 4 способов запустить Python-скрипт интерактивно. Рассмотрим их все подробно.
Использование import для запуска скриптов
Импорт модулей для загрузки скриптов и библиотек используется постоянно. Можно даже написать собственный скрипт (например code1.py) и импортировать его в другой файл без необходимости повторять то же самое.
Вот как нужно импортировать code1.py в новом скрипте.
Копировать
Но таким образом импортируется все содержимое файла code1.py. Это не проблема до тех пор, пока не появляется необходимость, в том, чтобы код был оптимизирован и быстро работал.
Предположим, что внутри файла есть маленькая функция, например , которая рисует красивый график. И нужна только она. Вместо того чтобы взывать весь скрипт целиком, можно вызвать ее.
Вот как это обычно делается.
Копировать
Теперь появляется возможность использовать в новом файле так, будто бы эта функция была написана здесь.
Использование importlib для запуска кода
из importlib позволяет импортировать и исполнять другие Python-скрипты.
Это работает очень просто. Для скрипта code1.py нужно сделать следующее:
Копировать
И нет необходимости добавлять .py в .
Разберем случай, когда есть сложная структура папок, и нужно использовать importlib. Предположим, что структура следующая:
В таком случае, написав, например, , вы получите ошибку. Это называется относительным импортом и работает за счет явного использования относительного пути.
Так, для запуска скрипта level3.py можно написать так:
Копировать
Запуск кода с помощью runpy
Модуль ищет и исполняет Python-скрипт без импорта. Он также легко используется, ведь достаточно просто вызывать имя модуля в .
Вот как, например, выполнить code1.py с помощью runpy.
Копировать
Запуск кода динамически
Рассмотрим функцию , которая также используется для динамического выполнения скриптов. В Python2 эта функция была инструкцией.
Вот как она помогает выполнять код динамически на примере строки.
Копировать
Однако этот способ уже устарел. Он медленный и непредсказуемый, а Python предлагает массу других вариантов.
Шаг 2: Подготовьте вашу систему
Существует несколько специфичных для дистрибутива шагов, связанных с получением Python с нуля. Суть каждого шага одинакова для всех дистрибутивов, но вам может понадобиться перевести ваш дистрибутив, если в нем не используется apt-get:
Первый шаг, который вам нужно сделать, выполняя такую операцию – это обновление системных пакетов на вашем компьютере перед началом. В Debian, это будет выглядеть следующим образом:
Shell
$ sudo apt-get update
$ sudo apt-get upgrade
1 2 |
$sudo apt-getupdate $sudo apt-getupgrade |
Далее, нам нужно убедиться в том, что система содержит инструменты, необходимые для установки Python. Их очень много, и у вас в распоряжении уже могут иметься некоторые из них. Я отсортировал их в одной командной строке, но вы можете разбить список на короткие команды.
Shell
# Для apt-систем (таких как Debian, Ubuntu и Mint)
$ sudo apt-get install -y make liblzma-dev lzma build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev
# Для yum-систем (таких, как CentOS)
$ sudo yum -y groupinstall development
$ sudo yum -y install zlib-devel
1 2 3 4 5 6 |
# Для apt-систем (таких как Debian, Ubuntu и Mint) $sudo apt-getinstall-ymakeliblzma-dev lzma build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev $sudo yum-ygroupinstall development $sudo yum-yinstall zlib-devel |
Как установить PIP на Mac
Современные версии Mac идут с установленными Python и PIP. Так или иначе версия Python устаревает, а это не лучший вариант для серьёзного разработчика. Так что рекомендуется установить актуальные версии Python и PIP.
Если вы хотите использовать родную систему Python, но у вас нет доступного PIP, его можно установить следующей командой через терминал:
Если вы предпочитаете более свежие версии Python, используйте Homebrew. Следующие инструкции предполагают, что Homebrew уже установлен и готов к работе.
Установка Python с помощью Homebrew производится посредством одной команды:
Будет установлена последняя версия Python, в которую может входить PIP. Если после успешной установки пакет недоступен, необходимо выполнить перелинковку Python следующей командой:
Устанавливаем Python-библиотеки посредством PIP
Когда установка (installing) завершена, «пип» установился и готов к работе. В результате мы можем приступать к установке пакетов с помощью PIP из PyPI. Делается это с помощью простейшего синтаксиса, содержащего минимум кода:
pip install имя_пакета
По умолчанию с помощью вышеприведённого синтаксиса будет установлена новейшая версия нужного пакета. Но иногда требуется конкретная версия, то есть более старая:
pip install имя_пакаета==1.0.0
Также вы можете найти конкретный пакет:
pip search "ваш_запрос_поиска"
Или посмотреть детали уже установленного (installed):
pip show имя_пакета
Ещё пользователю доступен список всех пакетов, которые установлены:
pip list
А также список пакетов PIP, которые устарели:
pip list –outdated
Но это не беда, ведь можно выполнить обновление:
pip install имя_пакета --upgrade
Однако учтите, что при обновлении старая версия будет удалена.
Ещё может возникнуть необходимость в полной переустановке пакета:
pip install имя_пакета --upgrade --force-reinstall
Совсем несложно и удалить пакет:
pip uninstall имя_пакета
Это основы, которые должен знать каждый. Если же вас интересует Python-разработка на более продвинутом уровне, добро пожаловать на курсы в OTUS!
Установка Python 3 на openSuse
Мы нашли несколько сайтов, в которых описывается, как получить zipper для установки последней версии Python, однако предоставленная информация либо не работает, либо устарела. У нас не вышло довести какой-либо из предоставленных способов до рабочего состояния, так что мы возвращаемся к установке Python из источника. Чтобы сделать это, вам нужно будет установить инструменты разработки, что можно сделать при помощи YaST (в меню), или используя zipper:
Shell
$ sudu zypper install -t pattern devel_C_C++
1 | $sudu zypper install-tpattern devel_C_C++ |
Этот шаг займет какое-то время и включает в себя установку 154-х пакетов, однако по окончанию, мы можем скомпилировать Python из исходников, как показано в разделе ниже.
Установка Python 3 на Fedora
Fedora включает в себя инструкцию, в которой указано, как сделать Python 3 версией Python по умолчанию. Она показывает, что нынешняя, и последующие несколько версий будут предоставлены вместе с Pyhton 2 по умолчанию, но тем не менее, Python 3 будет также установлен. Если версия установленного python3 не является 3.6, вы можете выполнить следующую команду для установки последней версии:
Shell
$ sudo dnf install python36
1 | $sudo dnf install python36 |
Шаг 3: Собираем Python
Выполнив предварительные условия и получив файл tar, вы можете распаковать исходник в папку
Обратите внимание на то, что следующая команда создаст новую папку Python-3.6.5 под той, в которой вы в данный момент находитесь:. Shell
$ wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
$ tar xvf Python-3.6.5.tgz
$ cd Python-3.6.5
Shell
$ wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
$ tar xvf Python-3.6.5.tgz
$ cd Python-3.6.5
1 2 3 |
$wget httpswww.python.orgftppython3.6.5Python-3.6.5.tgz $tar xvf Python-3.6.5.tgz $cdPython-3.6.5 |
Теперь вам нужно запустить инструмент ./configure для подготовке к построению Python:
Shell
$ ./configure —enable-optimizations —with-ensurepip=install
1 | $.configure—enable-optimizations—with-ensurepip=install |
Далее, мы скомпилируем Python при помощи make. Опция –j просто делит компиляцию на параллельные шаги для ускорения компиляции. Даже с параллельным компилированием, этот шаг может занять несколько минут:
Shell
$ make -j 8
1 | $make-j8 |
Далее, вам может понадобиться установить новую версию Python. Используем таргет altinstall, чтобы не перезаписать системную версию Python. Так как вы устанавливаете Python в /usr/bin, вам нужно запустить команду от имени администратора:
Shell
$ sudo make altinstall
1 | $sudo makealtinstall |