Python3 на Cygwin

10473
eqb

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

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

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

Помогите!

9

2 ответа на вопрос

9
me_and

As of yesterday (Wed 25 July 2012), Python 3.2.3 is included in the standard Cygwin installer. Just run Cygwin's setup.exe again (download it from cygwin.com again if you need to), and you should be able to select and install it like any other package.

This will still install as python3, leaving any existing 2.x install in place, just as before:

$ 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 11 лет назад 0
не могу проголосовать, недостаточно респ :( eqb 11 лет назад 0
@ethiopianqubit, вы сможете пометить этот ответ как принятый, независимо от вашего представителя, - просто нажмите на серую галочку. me_and 11 лет назад 0
когда я делаю `какой питон` в терминале cygwin, он печатает` / cygdrive / d / Programs / python / python-3.6.6-amd64 / python` (то есть это относится к питону Windows). Когда я делаю `which python3` в терминале cygwin, он печатает` / usr / bin / python3` (это тот, который я установил через установку cygwin). Нужно ли это исправить? Mahesha999 5 лет назад 0
@ Mahesha999 Я подозреваю, что вы получите лучший ответ и больше наглядности, если зададите свой вопрос в качестве нового вопроса, а не здесь. me_and 5 лет назад 0
да, может быть, но я одинаково беспокоюсь, что люди могут понизить это Mahesha999 5 лет назад 0
@ Mahesha999 Если вам ясно, о чем вы спрашиваете, почему вы спрашиваете, и какие исследования вы уже провели, я нахожу людей очень редко отрицательными; Вопросы, связанные с понижением IME, имеют тенденцию быть только для самых вопиюще неясных, не в последнюю очередь, потому что это стоит людям, чтобы понизить голосование. me_and 5 лет назад 0
8
me_and

Вы можете сделать это с помощью 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