Использование Python 3.1
Материал из Викиучебника
![]() |
Документация 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 или в вашем репозитории нет необходимых пакетов, вы сможете сами собрать нужные вам пакеты для вашего дистрибутива. Для этого смотрите информации по ссылкам ниже:
[править] На 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, возможно вам придется изменить некоторые настройки переменных окружения в Windows.
[править] Экскурс:Установка пременных окружения [-]
[править] Нахождение исполняемого файла Python [-]
[править] Исполняемые скрипты [-]
[править] Дополнительные модули [*]
Так как цель Python, быть доступным на всех платформах, есть некоторые вещи которые поддерживаются только Windows. Более подробную информацию о специфичных для Windows модулях можно получить здесь.
[править] PyWin32 [*]
Модуль PyWin32 написанный Марком Хэммондом (Mark Hammond) это коллекция модулей для расширенной поддержки функций Windows. Этот модуль включает:
- Component Object Model (COM)
- Вызовы Win32 API
- Реестр
- Лог событий
- Microsoft Foundation Classes (MFC)
[править] Py2exe
Py2exe это расширение distutils, которое преобразовывает скрипты Python в исполняемые файлы Windows (*.ехе), что позволяет использовать их на других ПК, без установки Python.
[править] WConio [-]
[править] Компиляция Python в Windows [-]
[править] Другие ресурсы [*]
[править] Использование 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
