Перейти к содержимому

Как заставить Python работать на Cygwin

1

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

когда я печатаю, type pythonэто дает мне:

python is /cygdrive/c/Users/pnwar/AppData/Local/Programs/Python/Python36/python 

однако мой путь к Python должен быть:

C:\Users\pnwar\AppData\Roaming\Microsoft\Windows\'Start Menu'\Programs\'Python 3.6' 

Я попытался возиться с PATH, echo $PATHдает:

/usr/local/bin:/usr/bin:/cygdrive/c/ProgramData/Oracle/Java/javapath:/cygdrive/c/Program Files (x86)/Razer Chroma SDK/bin:/cygdrive/c/Program Files/Razer Chroma SDK/bin:/cygdrive/c/Program Files (x86)/Intel/iCLS Client:/cygdrive/c/Program Files/Intel/iCLS Client:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:/cygdrive/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/DAL:/cygdrive/c/Program Files/Intel/Intel(R) Management Engine Components/DAL:/cygdrive/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/IPT:/cygdrive/c/Program Files/Intel/Intel(R) Management Engine Components/IPT:/cygdrive/c/Users/Administrator/AppData/Local/Microsoft/WindowsApps:/cygdrive/c/Program Files (x86)/Skype/Phone:/usr/bin:/cygdrive/c/Program Files (x86)/PuTTY:/cygdrive/c/Users/pnwar/AppData/Local/Programs/Python/Python36/Scripts:/cygdrive/c/Users/pnwar/AppData/Local/Programs/Python/Python36:/cygdrive/c/Users/pnwar/AppData/Local/Microsoft/WindowsApps:/cygdrive/c/Users/pnwar/AppData/Roaming/Microsoft/Windows/Sta rt Menu/Programs/Python 3.6:/cygdrive/c/Users/pnwar/AppData/Roaming/Microsoft/Windows/Sta rt Menu/Programs/Python 3.6 

К концу вы можете увидеть некоторые ошибочные пути, которые я не могу редактировать правильно, чтобы заставить вещи работать.

Я старался PATH=echo $PATH | sed -e 's/:\/cygdrive/c/Users/pnwar/AppData/Local/Programs/Python/Python36\/$//'

потому что я нашел это где-то, но это просто стерло все мои пути.

Я добавил правильный путь к своему .bash_profile с помощью PATH=\$PATH:/cygdrive/c/Users/pnwar/AppData/Roaming/Microsoft/Windows/'Start Menu'/Programs/'Python 3.6' Но я все еще не могу заставить его работать.

Если бы кто-то мог подтолкнуть меня в правильном направлении, что было бы очень ценно, я был бы немного сбит с толку относительно того, что именно происходит и как заставить это работать.

1 736 просмотров
Nadeem Ward спросил 9 лет назад
N 6

2 ответа

1

Я не знаком с Cygwin, но у меня была такая же проблема.

Я решил это в моем случае, удалив Cygwin из PATHпеременной (среды Windows), но этого должно быть достаточно, чтобы указать путь к Cygwin после пути к вашей установке Python.

Niko ответил 9 лет назад
N 11
1

Вот как у меня работает Python в Windows 10 x64 под Cygwin x64, на самом деле довольно просто:

$> какой python / usr / bin / python $> какой python3 / usr / bin / python3

Я установил версии Python (2.7 и 3.6) через Cygwin. Мне кажется, вы пытаетесь запустить нативную версию Windows Python, что может быть сложно, если вы собираетесь использовать ее с терминала Cygwin.

У меня есть многолетний опыт использования cygwin, ни один не использует python. Однако для достижения наилучших результатов всегда используйте родную версию cygwin - что угодно [perl, apache, git и т. Д.]. Всегда используйте двоичные файлы и пути cygwins (где <- ваш друг). Window делает слишком много пользовательского кода в отношении двоичных установок и имени файла, чтобы быть полезным для опытного пользователя, такого как вы, если вы читаете это.

terary · 7 лет назад · 0
menuhin ответил 8 лет назад
M 11