Python3 на cygwin


9

Як можна встановити Python3 на cygwin? Я намагався запустити встановлення Python у cygwin без успіху.

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

До речі, я хотів би запустити Python3 як python3, а не python. Я не хочу конфліктувати з бінарними файлами python за замовчуванням, які постачаються із cygwin.

Довідка!

Відповіді:


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 є суттєвим і має бути 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.