Python tidak akan berjalan di git bash (Windows). Ketika saya mengetikkan python di baris perintah, itu akan membawa saya ke baris kosong tanpa mengatakan bahwa ia telah memasukkan python 2.7.10 seperti yang dilakukannya di Powershell. Itu tidak memberi saya pesan kesalahan, tetapi python tidak berjalan.
Saya sudah memastikan variabel lingkungan dalam PATH disertakan c:\python27
. Apa lagi yang bisa saya periksa?
Sesi di mana masalah ini terjadi tampak seperti berikut:
user@hostname MINGW64 ~
$ type python
python is /c/Python27/python
user@hostname MINGW64 ~
$ python
... duduk di sana tanpa kembali ke prompt.
Jawaban:
Cukup masukkan ini di git shell Anda di windows ->
alias python='winpty python.exe'
, itu saja dan Anda akan memiliki alias ke python executable. NikmatiPS Untuk penambahan alias permanen lihat di bawah,
kemudian buka .bashrc, tambahkan perintah Anda dari atas dan simpan file. Anda perlu membuat file melalui konsol atau Anda tidak dapat menyimpannya dengan nama yang tepat. Anda juga harus memulai ulang shell untuk menerapkan perubahan.
sumber
quit()
untuk melarikan diri dari penerjemah.^Z
(ctrl-Z) +return
untuk keluar.alias python='winpty /c/Python27/python.exe'
Saya tidak melihat opsi berikutnya dalam daftar jawaban, tetapi saya bisa mendapatkan prompt interaktif dengan kunci "-i":
sumber
Ini adalah bug yang dikenal di MSys2, yang menyediakan terminal yang digunakan oleh Git Bash. Anda dapat mengatasinya dengan menjalankan Python build tanpa dukungan ncurses, atau dengan menggunakan WinPTY , digunakan sebagai berikut:
The binari prebuilt untuk msys cenderung bekerja dengan Git Bash. (Periksa apakah ada versi yang lebih baru jika waktu yang signifikan telah berlalu sejak jawaban ini diposting!).
Pada Git untuk Windows 2.7.1, coba juga menggunakan
winpty c:Python27/python.exe
; WinPTY dapat dimasukkan di luar kotak.sumber
build/console.exe c:/Python27/python.exe
- apakah ini harus dijalankan di konsol GitMsys atau cara lain?build
adalah direktori yangconsole.exe
ada di; perbarui jalur dengan tepat tergantung di mana / bagaimana Anda menginstalnya.winpty c:/Python27/python.exe
, tanpa melakukan tambahan apa pun. Utilitas winpty.exe dapat ditemukan di Git \ usr \ bin. Saya menggunakan Git untuk Windows v2.7.1Saya pengguna windows 10 dan saya telah menginstal GIT di sistem saya dengan hanya menerima default.
Setelah membaca jawaban di atas, saya mendapatkan 2 solusi untuk saya sendiri dan 2 solusi ini bekerja dengan baik pada GIT bash dan memfasilitasi saya untuk mengeksekusi pernyataan Python pada GIT bash.
Saya melampirkan 3 gambar terminal bash GIT saya . 1 dengan masalah dan 2 sebagai solusi.
MASALAH - Kursor hanya menunggu setelah menekan
python
perintahSOLUSI 1
Jalankan
winpty <path-to-python-installation-dir>/python.exe
di terminal bash GIT .Catatan: Jangan gunakan
C:\Users\Admin
gaya jalur suka di GIT bash, sebaliknya gunakan/C/Users/Admin
.Dalam kasus saya, saya menjalankan
winpty /C/Users/SJV/Anaconda2/python.exe
perintah pada GIT bashAtau jika Anda tidak tahu nama pengguna Anda kemudian jalankan
winpty /C/Users/$USERNAME/Anaconda2/python.exe
SOLUSI 2
Cukup ketik
python -i
dan hanya itu.Terima kasih.
sumber
winpty
itu juga akan bekerja dengan Windows Python Launcher, jadi yang Anda butuhkan adalah mis.alias py='winpty py'
Di .bashrc Anda dan kemudian kembali normal.Coba
python -i
alih-alihpython
, ini adalah masalah kursor.sumber
Selain jawaban @ Charles-Duffy, Anda dapat menggunakan winpty secara langsung tanpa menginstal / mengunduh apa pun tambahan. Lari saja
winpty c:/Python27/python.exe
. Utilitas winpty.exe dapat ditemukan di Git \ usr \ bin. Saya menggunakan Git untuk Windows v2.7.1Binari prebuilt dari @ Charles-Duffy adalah versi 0.1.1 (sesuai dengan nama file), sedangkan yang disertakan adalah 0.2.2
sumber
Solusi Git Bash - Luncurkan Python 2 & Python 3 dengan alias
HI . Ini (bagi saya) solusi terbaik untuk menjalankan kedua Python (Python 2.7 dan Python 3.x) langsung dari Git Bash pada Win 10 => menambahkan alias ke file alias yang digunakan Git Bash.
1) Buka (dengan editor teks seperti Atom atau lainnya) aliases.sh
sebagai contoh: dalam kasus saya file tersebut dalam
C:\Software\Develop\Git\etc\profile.d\aliases.sh
2) Tambahkan alias Anda untuk Python
Dalam kasus saya , python.exe diinstal di:
Jadi Anda harus membuat 2 alias, satu untuk Python 2 ( saya beri nama python2 ) dan yang lain untuk Python 3 ( saya beri nama hanya python ) Git Bash menggunakan struktur file linux sehingga Anda perlu mengubah "\" untuk "/" dan jika Anda memiliki jalur seperti contoh Otomasi Jaringan Anda, Anda meletakkannya dengan ""
"Otomasi Jaringan" , misalnya.
winpty adalah perintah ajaib yang akan memanggil executable.
Jadi tambahkan baris ini di awal alias .sh
3) Tambahkan atau Ubah alias lain (jika Anda mau)
Saya juga memodifikasi ll alias untuk menampilkan semua file dan dalam daftar yang dapat dibaca manusia:
4) Simpan file aliases.sh
5) OKE !!! tutup dan luncurkan kembali Git Bash Anda
Sekarang, secara permanen Anda bisa meluncurkan kedua Python langsung dari Git shell yang baru saja ditulis
$ python
-> luncurkan Python 3$ python2
-> luncurkan Python 2$ ll
-> memasuki ls -lah untuk dengan cepat menampilkan daftar file detail Andasumber
Anda dapat mengubah target untuk pintasan Git Bash dari:
untuk
Ini adalah cara yang digunakan ConEmu untuk memulai git bash (versi 16). Versi terbaru memulainya secara normal dan begitulah saya sampai di sana ...
sumber
-l
: Buat bash bertindak seolah-olah itu telah dipanggil sebagai shell login,:-i
Jika opsi -i ada, shell bersifat interaktifketik: 'winpty python' dan itu akan berhasil
gitbash memiliki beberapa masalah saat menjalankan perintah yang dimulai dengan python. ini berlaku untuk perintah python manage.py juga. Selalu mulai dengan 'winpty python manage.py' Setidaknya ini yang bekerja untuk saya. Menjalankan Windows 10.
sumber
Selain jawaban Teriviev @Vitaliy
coba
touch .bash_profile
kemudian tambahkan alias ke file.sumber
2 solusi, bukan solusi: Di Git Bash saya, perintah berikut hang dan saya tidak mendapatkan prompt kembali:
Jadi saya hanya menggunakan:
Seperti yang dicatat beberapa orang di atas, Anda juga dapat menggunakan:
.
sumber
Saya menggunakan MINGW64 melalui Visual Studio Code pada Windows 10 dan mencoba untuk menginstal
node-sass
(yang memerlukanpython2
). Saya mengikuti felixrieseberg / windows-build-tools # 56 di Github yang memecahkan masalah saya.Ini adalah kasus khusus, tetapi saya memposting jika seseorang memiliki masalah yang sama:
npm --add-python-to-path='true' --debug install --global windows-build-tools
Ini menginstal python dan alat membangun lain yang diperlukan untuk
%USERPROFILE%\.windows-build-tools\python27
.sumber
Untuk python versi 3.7.3 dalam vscode dengan gitbash sebagai terminal default saya berurusan dengan ini untuk sementara waktu dan kemudian mengikuti saran @Vitaliy Terziev untuk menambahkan alias ke .bashrc tetapi dengan spesifikasi sebagai berikut:
alias python = '“/ c / Pengguna / nama pengguna saya / AppData / Lokal / Program / Python / Python37 / python.exe”'
Perhatikan kombinasi tanda kutip tunggal dan ganda karena spasi "nama pengguna saya".
Bagi saya, "winpty" tidak dapat menyelesaikan jalur python di vscode.
sumber
Contoh lain dari masalah ini adalah menggunakan antarmuka baris perintah AWS Elastic Beanstalk (awsebcli, eb cli) dari git bash (MINGW64, Mintty) di windows (menggunakan git versi 2.19.0.windows.1).
Saya hanya memposting ini karena butuh beberapa saat untuk berakhir di sini, mencari
eb-cli
masalah tertentu.Perintah seperti
eb init
ataueb config save
, yang membutuhkan input pengguna, tampaknya menyebabkan pembekuan / hang. Pada kenyataannya, saya kira konsol tidak diperbarui dengan teks yang meminta input pengguna. Selain itu,eb deploy
hanya memperbarui teks konsol setelah perintah selesai, jadi saya tidak bisa melihat pembaruan kemajuan sampai selesai.Seperti disebutkan dalam catatan rilis git untuk windows (untuk v2.19.0) dan misalnya dalam jawaban Xun Yang , solusinya adalah menjalankan
winpty eb <command>
(bukannya adileb <command>
)Alternatif, seperti yang disarankan dalam masalah git untuk windows ini , bisa menggunakan konsol asli windows alih-alih mintty (opsi saat instalasi git).
sumber
Yang bekerja untuk saya adalah seperti yang disebutkan sebelumnya dalam jawaban-jawaban yang bagus di atas adalah alias sebagai berikut: (Saya menggunakan anaconda, jadi pertama temukan di mana jalur python, kemudian tambahkan ke alias pada git bash). 1. pada terminal anaconda saya jalankan:
where python
2. pada git bash saya jalankan:alias python='winpty "C:\ProgramData\Anaconda3\envs\your_env_name\python.exe"'
3. Selesai. Python didefinisikan di dalam git Bash menggunakan alias.Terima kasih kepada (Vitaliy Terziev & hygull) untuk jawaban mereka yang sangat membantu.
sumber
python.exe -i
berfungsi tetapi mendapat masalah saat keluar dari mode interaktif dengan mengirim "^ Z" (CTRL + Z). Jadi, sepertinya lebih baik digunakanwinpty python.exe
di Git Bash untuk Windows.Gunakan
~/bin
direktori untuk membuat file wrap / referensi (seperti~/bin/python
) yang dapat diakses di mana saja (Anda dapat menggunakan referensi versi yang berbeda seperti~/bin/python37
).Kode di dalam file:
Saya hanya tidak suka alias "ajaib" ini yang selalu Anda lupa dari mana asalnya, dan kadang-kadang menyebabkan masalah dalam beberapa kasus.
~/bin/python
file dan-i
parameter:sumber
19480756 [sig] bash 2740! sigpacket::process: Suppressing signal 18 to win32 process (pid 14820)
- Contoh respons setelah mengirim^Z
dengan mode interaktif yang dijalankan olehpython.exe -i
Ketik perintah PY alih-alih Python. Meminta Penerjemah (python.org).
sumber
Lihatlah jawaban ini:
Git Bash tidak akan menjalankan file python saya?
path di Git Bash harus ditetapkan seperti ini:
sumber