12.10 имеет Python 3.2.3 по умолчанию, это влияет на существующие инструменты Python?

В Ubuntu 12.10 установлен Python 3.2.3 по умолчанию, так влияет ли это на существующие инструменты Python, предназначенные для использования с более старыми версиями Python 2.x? В HackerNews обсуждалось то же самое. Сейчас я немного опасаюсь, чтобы кто-то в мире Python перешел на последнюю версию 12.10, потому что она поставляется с Python3.2

В настоящее время я устанавливаю 12.10 с 12.04. Могу ли я работать вместе на Python версий 2.x и 3.x, не нарушая систему? Благодарю.

5
задан 23 October 2012 в 18:18

2 ответа

удар хеша должен быть:

#!/usr/bin/env pythonX.Y.Z

и нет

#!/usr/bin/pythonX.Y.Z

Таким образом, код будет работать, даже если Python не будет в /usr/bin/python но скажите /usr/local/bin/python или /opt/python2.7/bin/python и все находится в $PATH.

Это даже заставляет код работать над OSX. IIRC это должно также загрузить текущее время выполнения на окнах [1].

[1] http://www.python.org/dev/peps/pep-0397/

0
ответ дан 23 October 2012 в 18:18

Нет, это не влияет на существующие инструменты Python2.

12.10 имеет Python3, установленный по умолчанию, но это не значит, что это «Python по умолчанию». Python2 также установлен по умолчанию (AFAIK), и, что важно, / usr / bin / python по-прежнему является символической ссылкой на python2.7.

Переход на Python3 был сделан таким образом, что он не оказывает никакого влияния на существующие приложения Python2. 2 и 3 устанавливаются параллельно и устанавливают свои пакеты сайтов в разных местах.

Если вы хотите, чтобы ваше приложение использовало Python3, вам придется явно изменить шебанг:

#!/usr/bin/python3

См. Python 3 в Ubuntu для более подробной информации.

0
ответ дан 23 October 2012 в 18:18

Другие вопросы по тегам:

Похожие вопросы: