Состояние Python 3.7 в Cygwin - PullRequest
0 голосов
/ 11 июля 2019

У кого-нибудь есть способ установить Python 3.7 в последней стабильной Cygwin 32 или 64-битной версии, которая работает из коробки без взлома?Я заметил, что 3.6 работает нормально, но библиотеки 3.7 не работают и не имеют ключевой функциональности.

У меня есть варианты использования Cygwin для различных скриптов, но я хочу использовать 3.7 для его улучшений с аннотациями типов.Новая среда Linux не доступна на моих серверах, поэтому Cygwin является единственной приличной средой posix, которую я могу запустить на своих серверах Windows.

Ответы [ 2 ]

1 голос
/ 15 июля 2019

python3 по умолчанию - python 3.6, но python 3.7 доступен в пакетах.После установки вы можете запустить с помощью:

$ python3.7 -V
Python 3.7.3
0 голосов
/ 17 июля 2019

Пакеты python37 будут установлены правильно, но вместо python3 создаст исполняемый файл с именем python3.7, что может привести к путанице. Я предполагаю, что разработчик Cygwin хотел разрешить установку двух версий python3 одновременно.

Однако, поскольку не рекомендуется устанавливать две версии python3 одновременно, вы можете просто создать исполняемый файл python3 следующим образом, чтобы исправить это:

ln -s /usr/bin/python3.7 /usr/bin/python3

То же самое касается python37-pip:

ln -s /usr/bin/pip3.7 /usr/bin/pip3

Эти инструкции, скорее всего, будут применяться к другой нестандартной версии Python на Cygwin, хотя я тестировал только Python37.

Для тех, кому нужно установить пакет pyopenssl, вам понадобятся следующие пакеты cygwin: gcc-g ++, libffi-devel, libssl-devel, python37-devel

Для панд вам понадобится пакет python37-numpy и обязательно обновите его в pip перед установкой pandas, поскольку в cygwin есть известная ошибка в версии пакета numpy:

pip3 install --upgrade numpy
pip3 install pandas
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...