Python3 на Cygwin

9

Как установить Python3 на Cygwin? Я попытался запустить установку Python в Cygwin безуспешно.

Я ищу версию> = 3.1, и мне удалось успешно установить 2.7 под Cygwin (который поставляется с 2.6 по умолчанию).

Кстати, я хотел бы запускать Python3 как python3, а не как python. Я не хочу конфликтов с бинарниками Python по умолчанию, которые поставляются с Cygwin.

Помогите!

eqb
источник

Ответы:

11

По состоянию на вчера (ср. 25 июля 2012 г.) Python 3.2.3 включен в стандартный установщик Cygwin . Просто запустите Cygwin's setup.exeснова (при необходимости загрузите его с cygwin.com ), и вы сможете выбрать и установить его, как любой другой пакет.

Это все равно будет установлено как python3, оставляя любую существующую установку 2.x на месте, как и раньше:

$ python -V
Python 2.6.8
$ python3 -V
Python 3.2.3
$ ls -l $(which python) $(which python3)
lrwxrwxrwx 1 me Domain Users 13 Jun 21 15:12 /usr/bin/python -> python2.6.exe
lrwxrwxrwx 1 me root         14 Jul 26 10:56 /usr/bin/python3 -> python3.2m.exe
я и
источник
блестящий! спасибо за внимание вопроса!
eqb
не могу проголосовать, недостаточно репутации :(
eqb
@ethiopianqubit, вы сможете пометить этот ответ как принятый, независимо от вашего представителя, просто нажмите на серую галочку.
me_and
когда я делаю which pythonв терминале Cygwin, он печатает /cygdrive/d/Programs/python/python-3.6.6-amd64/python(то есть это относится к питону Windows). Когда я делаю which python3в терминале Cygwin, он печатает /usr/bin/python3(это тот, который я установил через установку Cygwin). Нужно ли это исправить?
Маха
@ Mahesha999 Я подозреваю, что вы получите лучший ответ и больше наглядности, если зададите свой вопрос как новый вопрос, а не здесь.
me_and
9

Вы можете сделать это с помощью Cygwin Ports , набора программ, которые были портированы на Cygwin, но не готовы к общему выпуску.

С этой страницы:

  1. Используйте последнюю версию Cygwin setup.exe (по крайней мере, версия 2.738).
  2. Запустите setup.exe с флагом -K, например:

      cygstart -- /path/to/setup.exe -K http://cygwinports.org/ports.gpg
    
  3. На странице выбора типа установки выберите «Установить из Интернета».

  4. На странице «Выбор сайтов для загрузки» выберите зеркало дистрибутива, затем введите ftp://ftp.cygwinports.org/pub/cygwinports в поле URL-адрес пользователя и нажмите кнопку «Добавить» (убедитесь, что оба элемента выделены цветом).
    • Зеркала доступны, вместо этого введите http://downloads.sourceforge.net/cygwin-ports в качестве URL-адреса пользователя.
    • В качестве альтернативы вы можете использовать зеркало исходного кода, но если вы это сделаете, вы должны использовать зеркало, размещенное на другом сервере, чем выбранное вами зеркало дистрибутива.
  5. Перейдите к выбору и установке пакета, убедившись, что установлены все указанные зависимости.

Обратите внимание, что две предоставленные ссылки не работают для меня; Я ожидаю, что FTP не будет работать, поскольку он ограничен моим брандмауэром, но я думаю, что альтернативная ссылка на Sourceforge - duff, и должна быть http://sourceforge.net/projects/cygwin-ports/files/ . Использование этого URL работало нормально для меня.

Оттуда вы сможете выбрать установку пакета python3. Это в настоящее время дает версию 3.1.5rc1-1.

Это делает установку как python3, оставляя мою существующую установку Python как v2.6.8:

$ python -V
Python 2.6.8
$ python3 -V
Python 3.1.5rc1
$ ls -l $(which python) $(which python3)
lrwxrwxrwx 1 me root         13 Jun 12 13:43 /usr/bin/python -> python2.6.exe
lrwxrwxrwx 1 me Domain Users 13 Jun 19 10:51 /usr/bin/python3 -> python3.1.exe
я и
источник