Установка Python 3.0 на Cygwin - PullRequest
       31

Установка Python 3.0 на Cygwin

15 голосов
/ 13 января 2009

Вопрос

Как правильно установить Python 3.0 вместе с Python 2.x с помощью Cygwin?

Примечания

У меня уже есть рабочая копия Cygwin, и Python 2.x установлен внутри Cygwin (/lib/python2.x, а не c:\python2.x).

Кроме того, я хотел бы иметь возможность вызывать Python 3 отдельно (и только намеренно), оставив python, указывающий на Python 2.x, чтобы сохранить существующие зависимости. Я хотел бы использовать python30 или другую альтернативу.

Будем весьма благодарны за любые указания на руководства по этому вопросу. Кажется, я не могу найти его ни на сайте cygwin, ни на python.org.

Ответы [ 5 ]

14 голосов
/ 26 июля 2012

Со вчерашнего дня (ср. 25 июля 2012 г.) Python 3.2.3 включен в стандартный установщик Cygwin . Просто запустите Cygwin 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
9 голосов
/ 14 января 2009

Стандартная цель make install исходников Python 3.0 не устанавливает двоичный файл Python. Вместо этого сделайте установочные отпечатки в конце

* Note: not installed as 'python'.
* Use 'make fullinstall' to install as 'python'.
* However, 'make fullinstall' is discouraged,
* as it will clobber your Python 2.x installation.

Так что не волнуйтесь.

Если вы хотите легко удалить всю установку, сделайте что-то вроде configure --prefix=/usr/local/py3

5 голосов
/ 19 июля 2010

Чтобы использовать Python 3 ненавязчивым образом, если у вас его еще нет, создайте файл с именем ".bash_profile" в вашем домашнем каталоге пользователя.

Установите псевдоним, указывающий на вашу установку Python 3. На моей машине с Windows это выглядит так:

alias python3=/cygdrive/d/apps/Python31/python
export python3

Настройте путь в соответствии с местом установки, и если в Windows, будьте осторожны, убедитесь, что вы используете разрывы строк в UNIX, иначе вы получите сообщение, например "bash: $ '\ r': команда не найдена ».

Теперь вы сможете использовать команду "python3", и вы не изменили версию Python, поставляемую с Cygwin.

3 голосов
/ 05 февраля 2009

В мире Perl я всегда устанавливаю свой собственный с префиксом:

./configure --prefix=/usr/local/perl/5.10.0

Я никогда не хочу иметь дело с тем, что Perl поставляется с моей ОС, так как я не хочу устанавливать библиотеки для него и потенциально портить скрипты, которые были написаны в ОС.

Я делаю то же самое для Cygwin, так как мне гораздо приятнее иметь возможность устанавливать свои собственные модули и не беспокоиться о том, что обновление Cygwin погубит их.

Если и когда я изучу Python (я бы хотел), я собираюсь сделать то же самое.

Таким образом, я могу независимо обновлять отдельные приложения из одной версии в другую.

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

0 голосов
/ 07 мая 2014

вместо вызова python из командной строки, просто вызовите python3 следующим образом:

python3 script1.py
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...