Есть ли какой-либо способ сообщить Cygwin искать Python в местоположении по умолчанию?

#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). Спасибо.