Использование Python 3.1

Материал из Викиучебника

Перейти к: навигация, поиск
Источник=http://www.python.org/community/logos Документация Python
Эта статья — часть Документации по языку Python
Релиз 3.1a0
Дата написания 9 декабря 2008

[править] Использование Python 3.1 [*]

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

Содержание


[править] Командная строка и окружение [*]

[править] Командная строка

Когда вы вызываете Python, вы можете указать некоторые из этих опций:

python [-bdEiOsStuUvxX?] [-c command | -m module-name | script | - ] [args]

Наиболее распространенным является случай запуска приложения. Например:

python myscript.py

[править] Настройки интерфейса [*]

[править] Общие настройки

-?
-h
--help

Выводит кратное описание всех параметров командной строки.

-v
--version

Выводит версию Python.

[править] Прочие настройки [*]

-b

Выведет предупреждение при сравнении типов данных str и byte. Также предупреждение будет выведено в случае, если параметр будет задан дважды (-bb)

-B

При задании Python не будет пытаться записывать .pyc или .pyo при импорте исходных модулей. Также смотрите PYTHONDONTWRITEBYTECODE.

-d

Включает вывод информации парсера команд. Также смотрите PYTHONDEBUG.

-E

Игнорирование всех переменных окружения PYTHON*, например PYTHONPATH и PYTHONHOME.

-i

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

-O

Включает базовую оптимизацию. Это изменяет расширение скомпилированых файлов из .pyc в .pyo.. Также смотрите: PYTHONOPTIMIZE.

-OO

Отключает docstrings в дополнение к -O оптимизации.

-s

Не добавлять каталог пользователя в sys.path. Также смотрите: PEP 370

[править] Переменные окружения [-]

[править] Переменные режима-отладки [-]

[править] Использование Python на Unix платформах [*]

[править] Получение и установка последней версии Python

[править] На Linux

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

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

Для пользователей Debian

Для пользователей OpenSuse

Для пользователей Fedora

Для пользователей Slackware

[править] На FreeBSD и OpenBSD

Для установки пакета пользователям FreeBSD необходимо выполнить:

pkg_add -r python

Пользователям OpenBSD:

pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/<insert your architecture here>/python-<version>.tgz

Например, чтобы установить Python 2.5.1 для i386 (OpenBSD), необходимо ввести:

pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386/python-2.5.1p2.tgz

[править] На OpenSolaris

Для установки последней версии Python на OpenSolaris, сначала необходимо установить Blastwave (http://www.blastwave.org/howto.html), а затем выполнить в командной строке команду:

pkg_get -i python

[править] Сборка Python [*]

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

Процесс сборки обычно содержит следующие команды:

./configure
make
make install

Конфигурационные опции и прочие команды, специфичные для различных платформ, содержатся в файле README в корне каталога с исходными кодами Python

[править] Относящиеся к Python пути и Файлы [-]

[править] Разное [?]

Чтобы просто использовать программы Python в *nix системах, вам потребуется сделать их исполняемыми, например:

$ chmod +x script

и поместить правильную *Shebang* строчку в начало программы. Хорошим выбором будет использование строчки:

#!/usr/bin/env python

которая будет искать интерпретатор Python в переменной PATH. К сожалению, может так случиться, что команда env будет отсуствовать, тогда вам продется указать путь к интерпретатору вручную:

/usr/bin/python


Для использования команд шелла в ваших программах, обратитесь к модулю subprocess.

[править] Редакторы

В качестве редакторов с хорошей поддержкой Python можно порекомендовать Vim и Emacs. Дополнительную информацию по их использованию можно получить здесь и здесь.

Так же в качестве среды разработки, можно использовать Geany или Komodo.

[править] Использование Python в Windows [-]

[править] Установка Python

В отличии от *nix систем, Python не требуется для работы Windows, поэтому он не предустановлен ни в одной версии Windows.Тем не менее команда CPython уже много лет занимается сборкой инсталлятора под Windows (в виде пакетов MSI) для каждого релиза Python.

В связи с постоянной разработкой Python, со временем прекращается поддержка некоторых платформ. Для подробной информации о неподдерживаемых платформах обратитесь к PEP11

  • Вплоть до версии 2.5, Python совместим с Windows 95,98 и МЕ. Для Python 2.6 и всех последующих релизов, осуществляется поддержка только линейки Windows NT.
  • Windows CE до сих пор поддерживается.
  • Инсталлятор Cygwin также поддерживает установку интерпретатора Python.

Для подробной информации по платформам и скомпилированным инсталляторам по Windows и DOS, проследуйте по этой ссылке.

Также смотрите: Python on XP Installing on Windows For Windows users

[править] Альтернативные пакеты

Кроме стандартных сборок CPython, также существуют и другие модифицированые сборки, включающие дополнительный функционал. Ниже приведены ссылки на такие сборки.

ActivePython Инсталлятор с мульти-платформенной совместимостью, документацией, PyWin32.

Python Enthought Edition Сборка с популярными модулями и прилагающейся к ним документацией и набором других полезных утилит.

⚠
При установке нестандартных сборок Python стоит учесть, что они скорее всего будут содержать не самую свежую версию Python.

[править] Настройка Python [*]

Для правильной работы Python, возможно вам придется изменить некоторые настройки переменных окружения в Windows.

[править] Экскурс:Установка пременных окружения [-]

[править] Нахождение исполняемого файла Python [-]

[править] Исполняемые скрипты [-]

[править] Дополнительные модули [*]

Так как цель Python, быть доступным на всех платформах, есть некоторые вещи которые поддерживаются только Windows. Более подробную информацию о специфичных для Windows модулях можно получить здесь.

[править] PyWin32 [*]

Модуль PyWin32 написанный Марком Хэммондом (Mark Hammond) это коллекция модулей для расширенной поддержки функций Windows. Этот модуль включает:

[править] Py2exe

Py2exe это расширение distutils, которое преобразовывает скрипты Python в исполняемые файлы Windows (*.ехе), что позволяет использовать их на других ПК, без установки Python.

[править] WConio [-]

[править] Компиляция Python в Windows [-]

[править] Другие ресурсы [*]

Python Programming On Win32

A Python for Windows Tutorial

[править] Использование Python в MacOS [-]

Python для Mac OS X в принципе очень сходен с Python на *nix-платформах, но имеет несколько дополнительных особенностей, таких как IDE и менеджер пакетов, которые стоит упомянуть.

[править] Получение и установка MacPython [-]

Mac OS X 10.5 поставляется с предустановленным Python 2.5.1. При желании вы можете установить наиболее свежую версию Python с веб-сайта (http://www.python.org). На нем доступна текущая сборка (“универсальный бинарный файл”) Python, который содержит родные коды как для процессора Intel, так и для более старых PPC.

После установки в системе появляются следующие вещи:

  • Папка MacPython 2.5 в папке Программы. Здесь можно найти IDLE - среда разработки, являющаяся частью стандартной поставки дистрибутивов Python; PythonLauncher, запускающий скрипты на Python по двойному щелчку из Finder; инструмент “Build Applet”, который позволяет делать приложения Mac ОС на основе сценариев Python.
  • Фреймворк /Library/Frameworks/Python.framework, который включает в себя исполняемые файлы и библиотеки Python. Установщик добавляет эту папку в путь шелла (PATH). Для деинсталяции MacPython можно просто удалить эти три вещи. Символическая ссылка на исполняемый файл находится в /usr/local/bin/.


[править] Как запустить скрипт Python [-]

[править] Запуск скриптов с GUI [-]

[править] Настройка [-]

[править] Среда разработки (IDE)

перечень IDE под разные операционные системы:
http://wiki.python.org/moin/PythonEditors

[править] Установка дополнительных пакетов Python [-]

[править] Программирование GUI в MacOS [-]

[править] Распространение приложений Python в MacOS [-]

[править] Написание приложений [-]

[править] Другие ресурсы [-]