Python не будет работать в git bash (Windows). Когда я набираю python в командной строке, он выводит меня на пустую строку, не говоря о том, что он вошел в python 2.7.10, как и в Powershell. Это не дает мне сообщение об ошибке, но Python просто не работает.
Я уже убедился, что переменные среды в PATH включены c:\python27
. Что еще я могу проверить?
Сессия, в которой возникает эта проблема, выглядит следующим образом:
user@hostname MINGW64 ~
$ type python
python is /c/Python27/python
user@hostname MINGW64 ~
$ python
... сидеть, не возвращаясь к приглашению.
Ответы:
Просто введите это в вашей оболочке git на windows ->
alias python='winpty python.exe'
, и это все, и у вас будет псевдоним исполняемого файла python. наслаждатьсяPS Для постоянного добавления псевдонима см. Ниже,
затем откройте .bashrc, добавьте команду сверху и сохраните файл. Вам нужно создать файл через консоль, иначе вы не сможете сохранить его с правильным именем. Вам также нужно перезапустить оболочку, чтобы применить изменения.
источник
quit()
, чтобы выйти из интерпретатора.^Z
(Ctrl-Z) +return
для выхода.alias python='winpty /c/Python27/python.exe'
Я не вижу следующей опции в списке ответов, но я могу получить интерактивную подсказку с ключом "-i":
источник
Это известная ошибка в MSys2, которая предоставляет терминал, используемый Git Bash. Вы можете обойти это, запустив сборку Python без поддержки ncurses, или используя WinPTY , используя следующее:
В скомпилированных программ для MSYS , скорее всего , работать с Git Bash. (Проверьте, есть ли более новая версия, если прошло много времени с момента публикации этого ответа!).
Начиная с Git для Windows 2.7.1, также попробуйте использовать
winpty c:Python27/python.exe
; WinPTY может быть включен "из коробки".источник
build/console.exe c:/Python27/python.exe
нужно ли это запускать в консоли GitMsys или каким-либо другим способом?build
это каталог, которыйconsole.exe
находится в; обновите путь соответствующим образом в зависимости от того, где и как вы его установили.winpty c:/Python27/python.exe
, не делая ничего дополнительного. Утилита winpty.exe находится по адресу Git \ usr \ bin. Я использую Git для Windows v2.7.1Я пользователь Windows 10, и я установил GIT в моей системе, просто приняв значения по умолчанию.
Прочитав приведенные выше ответы, я получил 2 собственных решения, и эти 2 решения прекрасно работают на GIT bash и помогают мне выполнять выражения Python на GIT bash.
Я прилагаю 3 изображения моего GIT терминала bash. 1-й с проблемой, а 2-й в качестве решения.
ПРОБЛЕМА - Курсор просто ждет после нажатия
python
командыРЕШЕНИЕ 1
Выполнить
winpty <path-to-python-installation-dir>/python.exe
на GIT Bash Terminal.Примечание: не используйте
C:\Users\Admin
стиль пути как в GIT bash, вместо этого используйте/C/Users/Admin
.В моем случае я выполнил
winpty /C/Users/SJV/Anaconda2/python.exe
команду на GIT bashИли, если вы не знаете свое имя пользователя, выполните
winpty /C/Users/$USERNAME/Anaconda2/python.exe
РЕШЕНИЕ 2
Просто введите
python -i
и это все.Спасибо.
источник
winpty
это также будет работать с Windows Python Launcher, поэтому все, что вам нужно, например,alias py='winpty py'
в вашем .bashrc, а затем вернуться к нормальной жизни.Попробуй
python -i
вместо этогоpython
, это вещь курсора.источник
В дополнение к ответу @ Charles-Duffy, вы можете использовать winpty напрямую, не устанавливая и не скачивая ничего лишнего. Просто беги
winpty c:/Python27/python.exe
. Утилита winpty.exe находится по адресу Git \ usr \ bin. Я использую Git для Windows v2.7.1Предварительно скомпилированные двоичные файлы из @ Charles-Duffy имеют версию 0.1.1 (в соответствии с именем файла), а включенный - 0.2.2.
источник
Git Bash Обходной путь - Запустите Python 2 и Python 3 с псевдонимами
HI . Это (для меня) лучшее решение для запуска обоих Python (Python 2.7 и Python 3.x) напрямую из Git Bash на Win 10 => добавление псевдонимов в файл псевдонимов, для которых Git Bash использует.
1) Откройте (с помощью текстового редактора, такого как Atom или другой) файл aliases.sh
например: в моем случае файл находится в
C:\Software\Develop\Git\etc\profile.d\aliases.sh
2) Добавьте свой псевдоним для Python
В моем случае КНИГУ python.exe установлены в:
Таким образом, вы должны создать 2 псевдонима, один для Python 2 ( я назвал python2 ), а другой для Python 3 ( я назвал просто python ). Git Bash использует файловую структуру linux, поэтому вам нужно изменить «\» для «/» и если вы есть путь, как в моем примере Network Automation вы положили его с ""
«Автоматизация сети» , например
winpty - это волшебная команда, которая вызывает исполняемый файл.
Так что добавьте эти строки в начале aliases.sh
3) Добавить или изменить другие псевдонимы (если хотите)
Я также изменил псевдоним ll, чтобы показать все файлы и в удобочитаемом списке:
4) Сохраните файл aliases.sh
5) ОК !!! закройте и перезапустите ваш Git Bash
Теперь вы можете постоянно запускать оба Python непосредственно из оболочки Git, просто записывая
$ python
-> запустить Python 3$ python2
-> запустить Python 2$ ll
-> вводит ls -lah, чтобы быстро показать ваш подробный список файловисточник
Вы можете изменить цель для ярлыка Git Bash из:
в
Так ConEmu запускал git bash (версия 16). Последняя версия запускает это нормально и вот как я туда попал ...
источник
-l
: заставьте bash действовать так, как если бы он был вызван как оболочка входа в систему-i
: если параметры -i присутствуют, оболочка является интерактивнойнаберите: 'winpty python' и он будет работать
У gitbash есть некоторые проблемы при запуске любой команды, которая начинается с python. это относится и к любым командам python manage.py. Всегда начинайте с 'winpty python manage.py'. По крайней мере, это то, что мне подходит. Под управлением Windows 10.
источник
В дополнение к @Vitaliy Terziev ответ
попробуйте
touch .bash_profile
и затем добавьте псевдоним в файл.источник
2 обходных пути, а не решение: в моем Git Bash зависает следующая команда, и я не получаю приглашение обратно:
Поэтому я просто использую:
Как уже отмечали некоторые люди, вы также можете использовать:
,
источник
Я использую MINGW64 через Visual Studio Code на Windows 10 и пытаюсь установить
node-sass
(что требуетpython2
). Я следовал за felixrieseberg / windows-build-tools # 56 на Github, который решил мою проблему.Это особый случай, но я пишу на тот случай, если у кого-то возникнет такая же проблема:
npm --add-python-to-path='true' --debug install --global windows-build-tools
Это устанавливает Python и другие необходимые инструменты для сборки
%USERPROFILE%\.windows-build-tools\python27
.источник
Для python версии 3.7.3 в vscode с gitbash в качестве терминала по умолчанию я некоторое время занимался этим, а затем следовал совету @Vitaliy Terziev по добавлению псевдонима в .bashrc, но со следующей спецификацией:
псевдоним python = '«/ c / Пользователи / мое имя пользователя / AppData / Local / Программы / Python / Python37 / python.exe»'
Обратите внимание на сочетание одинарных и двойных кавычек из-за пробелов «мое имя пользователя».
Для меня "winpty" не может разрешить путь Python в vscode.
источник
Другим примером этой проблемы является использование интерфейса командной строки AWS Elastic Beanstalk (awsebcli, eb cli) из git bash (MINGW64, Mintty) в Windows (с использованием git версии 2.19.0.windows.1).
Я просто публикую это, потому что мне потребовалось некоторое время, чтобы оказаться здесь в поиске
eb-cli
конкретных проблем.Такие команды, как
eb init
илиeb config save
, которые требуют ввода пользователя, по- видимому, вызывают зависание / зависание. В действительности, я думаю, консоль не обновляется текстом, запрашивающим ввод пользователя. Более того,eb deploy
обновляет текст консоли только после завершения команды, поэтому я не вижу обновления прогресса до ее завершения.Как упоминалось в заметках о выпуске git для windows (для v2.19.0) и, например, в ответе Сюнь Янга , обходной путь должен запускаться
winpty eb <command>
(вместо простоeb <command>
)Альтернативой, как предложено в этой проблеме git для Windows , может быть использование родной консоли Windows вместо mintty (опция во время установки git).
источник
Тот, который работал для меня, как упоминалось ранее в этих замечательных ответах выше, это псевдоним следующим образом: (Я использую anaconda, поэтому сначала найдите где находится путь к Python, а затем добавьте его в псевдоним на git bash). 1. на терминале anaconda я запускаю:
where python
2. на git bash запускаю:alias python='winpty "C:\ProgramData\Anaconda3\envs\your_env_name\python.exe"'
3. Готово. Python определяется внутри git Bash с использованием псевдонима.Спасибо (Виталий Терзиев & Hygull) за их очень полезные ответы.
источник
python.exe -i
работает, но возникли проблемы при выходе из интерактивного режима путем отправки «^ Z» (CTRL + Z). Так что, похоже, лучше использоватьwinpty python.exe
в Git Bash для Windows.Используйте
~/bin
каталог для создания файла переноса / ссылки (например~/bin/python
), который будет доступен везде (вы можете использовать другую ссылку на версию, например~/bin/python37
).Код внутри файла:
Мне просто не нравятся эти «волшебные» псевдонимы, о которых вы всегда забываете, откуда они берутся, а в некоторых случаях иногда приводят к проблемам.
~/bin/python
файл и-i
параметр:источник
19480756 [sig] bash 2740! sigpacket::process: Suppressing signal 18 to win32 process (pid 14820)
- пример ответа после отправки в^Z
интерактивном режиме под управлениемpython.exe -i
Введите команду PY вместо Python. Вызов переводчика (python.org).
источник
Посмотрите на этот ответ:
Git Bash не запускает мои файлы python?
путь в Git Bash должен быть установлен так:
источник