Python существует в нескольких разных версиях, с разными вариантами конфигурации в каждой операционной системе. Это приложение пригодится вам в том случае, если описание из главы 1 не сработало или вы захотите установить другую версию Python вместо той, которая поставлялась с вашей системой.
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 или вы решили установить более новую версию 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 уже установлена у вас.
Откройте терминальное окно и введите следующую команду:
$ python --version
Python 2.7.6
Также стоит попробовать выполнить команду python3 --version. Скорее всего, вы получите сообщение об ошибке, и все же стоит проверить — возможно, нужная версия уже установлена.
Если у вас установлена только версия Python 2 или старая версия Python 3, для установки последней версии Python 3 можно воспользоваться пакетом 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, введите следующую команду:
$ brew install python3
Для проверки установленной версии используется следующая команда:
$ python3 --version
Python 3.5.0
$
Теперь вы cможете запустить терминальный сеанс Python 3 командой python3, а также воспользоваться командой python3 для настройки текстового редактора, чтобы программы Python запускались в Python 3 вместо Python 2.
Python обычно не включается в установку Windows по умолчанию, и все же вам стоит проверить, присутствует ли Python в вашей системе. Откройте терминальный сеанс — щелкните правой кнопкой мыши на рабочем столе, удерживая клавишу Shift, и выберите команду Open Command Window Here. Также можно открыть окно командой меню Пуск (Start). В открывшемся терминальном окне введите следующую команду:
> python --version
Python 3.5.0
Если вы получили такой результат, значит, язык Python уже установлен в вашей системе (хотя вы, возможно, захотите установить более новую версию). Если вы получите сообщение об ошибке, то вы должны загрузить и установить Python.
Откройте страницу http://python.org/downloads/ и щелкните на нужной версии Python. Загрузите программу установки, а после запуска непременно установите флажок Add Python to PATH. Это делается для того, чтобы вы могли использовать команду python вместо ввода полного пути к программе python, и вам не придется изменять переменные окружения вашей системы вручную. Завершив установку Python, введите команду python --version в новом терминальном окне. Если команда работает, значит, все сделано верно.
Если простая команда python не работает, вы должны сообщить Windows, где следует искать интерпретатор Python. Чтобы найти его, откройте содержимое диска C и найдите папку, имя которой начинается с Python (попробуйте ввести слово python на панели поиска Проводника Windows). Откройте папку и найдите файл с именем python в нижнем регистре. Щелкните правой кнопкой мыши на этом файле и выберите команду Свойства (Properties); путь к этому файлу будет отображаться под заголовком Размещение (Location).
В терминальном окне используйте путь для подтверждения установленной версии:
$ C:\\Python35\python --version
Python 3.5.0
Вводить полный путь каждый раз, когда вы захотите открыть терминал 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. При попытке использовать эти слова в качестве имен переменных произойдет ошибка.
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 |
|
Если вы используете любую из следующих встроенных функций в качестве имени переменной, это приведет не к ошибке, а к изменению поведения этой функции:
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() недоступна. Ни одно из этих слов не должно использоваться в качестве имени переменной.