#python-3.x #cygwin
#python-3.x #cygwin
Вопрос:
У меня был python, но мне нужен python, установленный через Cygwin (для uwsgi). Я установил Cygwin, а затем Python, но Cygwin решил использовать Python моего окна вместо Cygwin (попробовал which python
, и он показал мне неправильный Python), поэтому я удалил python, который был в Windows, python, который был в cygwin и cygwin, и снова установил cygwin python, но теперь which python
сообщает мне, что в каталоге Python, где был python window, нет Python, но почему он не отображается в каталоге python Cygwin по умолчанию? Итак, теперь у меня есть 2 варианта: a) Снова удалите Cygwin с помощью Python, но на этот раз полностью со всеми reg-файлами и другим мусором, чтобы удалить старый путь и установить его заново. (но я понятия не имею, где находится этот файл с информацией о путях python) б) Каким-то образом скажите Cygwin, чтобы он искал Python в / bin / python3.8 /exe или / lib / python3.8 (не знаю, какой из них нужен Cygwin) Спасибо за ваш совет и ваше время.
Комментарии:
1. Все, что я могу сказать, это убедиться, что с вашим не происходит ничего странного
$PATH
. У Cygwin всегда должно быть что-то вроде/bin:/usr/bin
first, поэтому, если у вас установлен Python, он будет там.2. Вместо
python --version
илиpython3 --version
я предполагаю написатьpython3.8 --version
, и все работает, забавно, полностью моя ошибка. Спасибо.
Ответ №1:
в настоящее время в Cygwin python является символической ссылкой на python2
$ ls -l /usr/bin/python
lrwxrwxrwx 1 Marco Kein 13 May 23 17:18 /usr/bin/python -> python2.7.exe
если вы установите пакет python3 версии 3.8.3-1
символическая ссылка python3 будет указывать на python3.8
$ ls -l /usr/bin/python3
lrwxrwxrwx 1 Marco Kein 13 Jun 20 06:27 /usr/bin/python3 -> python3.8.exe
Комментарии:
1. Это довольно странно, потому что, когда у меня был «Windows Python», в терминале Cygwin я попробовал
which python3
иpython3 -v
и получил,no python3
ноwhich python
показал мне правильный путь к «Windows Python», который был 3.7 (Python внутри Cygwin имел ту же версию 3.7, но почему-то Cygwin решил работать с Python, который я установил ранее в Windows, вместо того, который я установил с Cygwin). Спасибо.