Приложение А. Установка Python


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

Python в системе Linux


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

Определение установленной версии


Откройте терминальное окно и введите следующую команду:

$ python --version

Python 2.7.6

Результат показывает, что по умолчанию используется версия 2.7.6. С другой стороны, в системе также может быть установлена версия Python 3. Для проверки введите следующую команду:

$ python3 --version

Python 3.5.0

Оказывается, версия Python 3.5.0 тоже установлена. Желательно выполнить обе команды, прежде чем пытаться установить новую версию.

Установка Python 3 в Linux


Если у вас не установлена версия Python 3 или вы решили установить более новую версию Python 3, это делается буквально в нескольких строках. Мы воспользуемся пакетом deadsnakes, упрощающим установку нескольких версий Python:

$ sudo add-apt-repository ppa:fkrull/deadsnakes

$ sudo apt-get update

$ sudo apt-get install python3.5

Эти команды устанавливают Python 3.5 в вашей системе. Следующий код запускает терминальный сеанс с Python 3.5:

$ python3.5

>>>

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

Python в os x


Язык Python уже установлен в большинстве систем OS X, но возможно, вы захотите использовать другую версию. В таком случае сначала определите, какая версия Python уже установлена у вас.

Определение установленной версии


Откройте терминальное окно и введите следующую команду:

$ python --version

Python 2.7.6

Также стоит попробовать выполнить команду python3 --version. Скорее всего, вы получите сообщение об ошибке, и все же стоит проверить — возможно, нужная версия уже установлена.

Использование Homebrew для установки Python 3


Если у вас установлена только версия Python 2 или старая версия Python 3, для установки последней версии Python 3 можно воспользоваться пакетом Homebrew.

Установка Homebrew


Так как Homebrew зависит от пакета Apple Xcode, откройте терминальное окно и введите следующую команду:

$ xcode-select --install

Введите подтверждения в открывающихся диалоговых окнах (это может занять некоторое время в зависимости от скорости подключения). Затем установите Homebrew:

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/

master/install)"

Эту команду можно найти на основной странице сайта Homebrew по адресу http://brew.sh/. Обратите внимание на пробел между curl -fsSL и URL-адресом.

примечание

Ключ -e в этой команде приказывает Ruby (язык программирования, на котором написана программа Homebrew) выполнить загружаемый код. Такие команды должны использоваться только с доверенными источниками.

Чтобы убедиться в том, что установка Homebrew прошла успешно, выполните следующую команду:

$ brew doctor

Your system is ready to brew.

Этот результат означает, что все готово для установки пакетов Python через Homebrew.

Установка Python 3


Чтобы установить новейшую версию Python 3, введите следующую команду:

$ brew install python3

Для проверки установленной версии используется следующая команда:

$ python3 --version

Python 3.5.0

$

Теперь вы cможете запустить терминальный сеанс Python 3 командой python3, а также воспользоваться командой python3 для настройки текстового редактора, чтобы программы Python запускались в Python 3 вместо Python 2.

Python в Windows


Python обычно не включается в установку Windows по умолчанию, и все же вам стоит проверить, присутствует ли Python в вашей системе. Откройте терминальный сеанс — щелкните правой кнопкой мыши на рабочем столе, удерживая клавишу Shift, и выберите команду Open Command Window Here. Также можно открыть окно командой меню Пуск (Start). В открывшемся терминальном окне введите следующую команду:

> python --version

Python 3.5.0

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

Установка Python 3 в Windows


Откройте страницу http://python.org/downloads/ и щелкните на нужной версии Python. Загрузите программу установки, а после запуска непременно установите флажок Add Python to PATH. Это делается для того, чтобы вы могли использовать команду python вместо ввода полного пути к программе python, и вам не придется изменять переменные окружения вашей системы вручную. Завершив установку Python, введите команду python --version в новом терминальном окне. Если команда работает, значит, все сделано верно.

Поиск интерпретатора Python


Если простая команда python не работает, вы должны сообщить Windows, где следует искать интерпретатор Python. Чтобы найти его, откройте содержимое диска C и найдите папку, имя которой начинается с Python (попробуйте ввести слово python на панели поиска Проводника Windows). Откройте папку и найдите файл с именем python в нижнем регистре. Щелкните правой кнопкой мыши на этом файле и выберите команду Свойства (Properties); путь к этому файлу будет отображаться под заголовком Размещение (Location).

В терминальном окне используйте путь для подтверждения установленной версии:

$ C:\\Python35\python --version

Python 3.5.0

Включение Python в переменную PATH


Вводить полный путь каждый раз, когда вы захотите открыть терминал Python, довольно утомительно, поэтому мы добавим этот путь в системное окружение, чтобы вы могли использовать команду python. Если вы щелкнули на флажке Add Python to PATH во время установки, этот шаг можно пропустить. Откройте Панель управления своей системы, выберите категорию Система и безопасность (System and Security), затем выберите Система (System). Щелкните на ссылке Дополнительные параметры (Advanced System Settings). В открывшемся окне щелкните на кнопке Переменные среды (Environment Variables).

В поле Системные переменные (System variables) найдите переменную с именем Path. Щелкните на кнопке Edit. В открывшемся окне щелкните на поле Variable value и прокрутите его до правого края клавишей . Будьте внимательны — вы не должны заменить существующее значение; если это произойдет, щелкните на кнопке Cancel и повторите попытку. Добавьте точку с запятой и путь к файлу python.exe в существующую переменную:

%SystemRoot%\system32\...\System32\WindowsPowerShell\v1.0\;C:\Python34

Закройте терминальное окно и откройте новое. Новое содержимое переменной Path будет загружено в терминальном сеансе. Теперь при вводе команды python --version запускается версия Python, которая только что была задана в переменной Path. Теперь вы можете запустить терминальный сеанс Python, просто введя команду python в командной строке.

Ключевые слова и встроенные функции Python


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

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

Ключевые слова Python


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

False

class

finally

is

return

None

continue

for

lambda

try

True

def

from

nonlocal

while

and

del

global

not

with

as

elif

if

or

yield

assert

else

import

pass


break

except

in

raise



Встроенные функции Python


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

abs()

divmod()

input()

open()

staticmethod()

all()

enumerate()

int()

ord()

str()

any()

eval()

isinstance()

pow()

sum()

basestring()

execfile()

issubclass()

print()

super()

bin()

file()

iter()

property()

tuple()

bool()

filter()

len()

range()

type()

bytearray()

float()

list()

raw_input()

unichr()

callable()

format()

locals()

reduce()

unicode()

chr()

frozenset()

long()

reload()

vars()

classmethod()

getattr()

map()

repr()

xrange()

cmp()

globals()

max()

reversed()

zip()

compile()

hasattr()

memoryview()

round()

__import__()

complex()

hash()

min()

set()

apply()

delattr()

help()

next()

setattr()

buffer()

dict()

hex()

object()

slice()

coerce()

dir()

id()

oct()

sorted()

intern()


примечание

В Python 2.7 print является ключевым словом, а не функцией. Кроме того, в Python 3 функция unicode() недоступна. Ни одно из этих слов не должно использоваться в качестве имени переменной.

Загрузка...