2012-06-25 2 views
3

У меня есть python пакет в Cygwin на Windows 7. Тем не менее, набравPython 3.x в Cygwin?

python -V 

возвращается

Python 2.6.8 

Это довольно низкая версия Python ... Я мог бы использовать Python 3.x (какая версия самая новая, желательно). Я видел, как некоторые люди говорят, что вам нужно загрузить .zip или .tar вручную, чтобы получить его (похоже на вопрос this). Мои вопросы следующие (обратите внимание, что это НЕ дубликат связанного вопроса):

  • Могу ли я получить Python 3.x каким-то образом с помощью диспетчера пакетов Cygwin?
  • Могу ли я избавиться от Python 2.6, если мне удастся запустить Python 3.x? Ни один из моих кодов не работает ни на что, что связано с Python 2.6.

Благодаря

+0

Python 3, похоже, не находится в репозитории cygwin (http://cygwin.com/packages/) - поэтому вам, вероятно, придется установить его из источника. В большинстве стилей linux python3 будет использовать другое имя, чем python2 (чаще всего python3), поэтому он не должен создавать никаких проблем для вас, если вы сохраните установленный python2, если cygwin ведет себя так же. – BergmannF

+2

«Python 2.6.8 был выпущен 10 апреля 2012 года». Довольно старый? :-) –

ответ

9

Как уже отмечалось, версия Python 2.6, который установлен с Cygwin является недавнее; Номера выпуска Python не являются линейными по времени. Python releases page детали, какие версии были выпущены на эту дату.

Вы можете установить Python3, если хотите, используя порты Cygwin. Это коллекция пакетов Cygwin, которые не готовы к общему выпуску на главных зеркалах Cygwin, но были скомпилированы для использования в Cygwin. Я написал some instructions over on SuperUser, которые более подробно описывают, как это сделать.

(я избегаю установки от источника, Lennartsuggests, как я бы ожидать, что это потребует нетривиальных исправлений, чтобы заставить его работать на Cygwin.)

Как отмечалось в вышеприведенном связан вопрос доступа привилегированного , нет необходимости удалять Python 2.6 для установки Python 3; обе бегут счастливо бок о бок.

Тем не менее, остерегайтесь ваше утверждение, что «Ни один мой код не работает на что-то конкретное в Python 2.6»: Python 3.x является не обратно совместим с Python 2.x, и код, написанный на Python 2.x будет как правило, не работают на Python 3.x без работы по его адаптации. Python 3.0.1 What's New Guide имеет хороший обзор изменений в Python 3.x.

Обновление: С понедельника 25 июля 2012 года, Python 3.2.3 is included in the standard Cygwin installer. Просто запустите Cygwin's setup.exe (загрузите его с cygwin.com, если вам нужно), и вы должны иметь возможность выбирать и устанавливать его, как и любой другой пакет.