"Python" tidak dikenali sebagai perintah

91

Saya baru saja mengunduh dan menginstal Python 2.7.2 ke laptop saya dan saya mencoba menjalankan beberapa program contoh. Laptop saya menjalankan Windows XP.

Saat saya membuka cmdjendela dan mengetik, pythonsaya mendapatkan:

'python' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dioperasikan atau file batch.

Saya bukan orang Windows (kebanyakan mainframe). Namun saya menduga bahwa ada beberapa perintah yang perlu saya jalankan untuk mendefinisikan python sebagai perintah. Adakah yang bisa memberi tahu saya apa perintah itu?

Penginstal menempatkan Python di C:\Python27\.

Dave Baxter
sumber
10
Jika jawaban PR membantu Anda, klik tanda centang di sebelahnya untuk menerimanya.
agf
Saya merasa sulit dipercaya bahwa pemasang python msi di windows gagal mengatur PATH ke python ... apakah kegagalan ini dapat dibenarkan? di linux hal ini tidak akan pernah terjadi
Scott Stensland
Defaultnya adalah untuk tidak melakukannya, Anda dapat menjalankan lagi untuk mengubah instalasi.
janat08
Lihat juga stackoverflow.com/questions/23708898/… yang pipberisi lebih banyak jawaban dan lebih banyak informasi terkini untuk Python 3.
tripleee

Jawaban:

162

Anda perlu menambahkan path yang dapat dieksekusi python ke variabel PATH Window Anda.

  1. Dari desktop, klik kanan My Computer dan klik Properties.
  2. Di jendela System Properties, klik pada tab Advanced.
  3. Di bagian Advanced, klik tombol Variabel Lingkungan.
  4. Sorot variabel Path di bagian Variabel Sistem dan klik tombol Edit.
  5. Tambahkan jalur executable python Anda ( c:\Python27\). Setiap direktori berbeda dipisahkan dengan titik koma. (Catatan: jangan beri spasi di antara elemen di PATH. Penambahan Anda pada PATHharus dibaca ;c:\Python27TIDAK ; C\Python27)
  6. Terapkan perubahan. Anda mungkin perlu memulai ulang sistem Anda, meskipun memulai ulang cmd.exesaja sudah cukup.
  7. Luncurkan cmd dan coba lagi. Ini harus berhasil.
Pepe
sumber
17
mengapa penginstal windows python tidak melakukan ini secara otomatis seperti yang dilakukan beberapa penginstal lain?
NHDaly
Defaultnya adalah untuk tidak melakukannya, Anda dapat menjalankan lagi untuk mengubah instalasi.
janat08
3
Pastikan untuk menambahkannya ke VARIABEL SISTEM bukan VARIABEL PENGGUNA, ada dua daftar, keduanya dengan PATH di dalamnya, Anda harus memilih variabel sistem bernama yang paling bawah. Saya buta dan butuh waktu terlalu lama untuk mencari tahu mengapa,
WHOATEMYNOODLES
1
Untuk Windows 10: Panel Kontrol -> Sistem dan Keamanan -> Sistem -> Pengaturan sistem lanjutan -> Variabel Lingkungan
mrdaddychops
47

Ini karena Python exec tidak berada di jalur pencarian sistem operasi Anda. Di windows, mulai CMD. Ketik

setx PATH PythonPath

di mana PythonPath biasanya C:\Python27atau C:\Python33atau C:\Users\<Your User Name>\AppData\Local\Programs\Python\Python37tergantung pada versi Python Anda. Setelah memulai ulang CMD, Anda akan melihat hasil saat mengetik

Python --version
Sam
sumber
2
Ini berfungsi untuk saya ketika saya tidak dapat mengedit Variabel Sistem di Properti Sistem karena hanya dapat dibaca.
Nicholas Murray
Anda dapat mengatur PATHdi User variable for %username%sysdm.cpl. Windows akan menambahkan ini %PATH%ke "seluruh sistem" %PATH%.
mbrownnyc
Hanya berfungsi jika Anda memiliki alat dukungan yang ditambahkan ke jalur Anda. Jika Anda tahu cara menambahkannya maka Anda harus tahu cara menambahkan Python ...
Hack-R
31

Python hadir dengan utilitas kecil yang memperbaiki ini . Dari baris perintah, jalankan:

c:\python27\tools\scripts\win_add2path.py

Pastikan Anda menutup jendela perintah (dengan exitatau tombol tutup) dan membukanya lagi.

Udi
sumber
1
Saya pertama kali menambahkannya ke PATH dan tidak berhasil. Skrip ini adalah satu-satunya hal yang berhasil! Terima kasih! Bekerja sama baiknya dengan Python 3.4
Ajar
1
ok tunggu ... jika orang tidak dapat mengakses pythonuntuk menjalankan skrip, bagaimana seharusnya Anda menjalankan skrip ini untuk memperbaiki jalur? (Saya bertanya sebagai pengguna mac yang tidak pernah mengalami masalah ini)
Tadhg McDonald-Jensen
Rupanya penginstal mengasosiasikan file .py dengan python, tetapi tidak selalu menambahkan folder instalasi ke PATH.
Udi
Ini memberi saya: File "C: \ python27 \ tools \ scripts \ win_add2path.py", baris 48 print "Path (s) added:" ^ SyntaxError: sintaks tidak valid -> error :(
Baris
Ini hanya menambahkan lokasi folder ke variabel PATH Pengguna saya. Saya harus menyalin hasilnya ke dalam variabel PATH Sistem.
mrdaddychops
8

Hanya klarifikasi lain bagi mereka yang baru memulai. Saat Anda menambahkan C:\PythonXXke jalur Anda, pastikan TIDAK ADA spasi di antara variabel, misalnya

Ini:

SomeOtherDirectory;C:\Python27

Bukan ini:

SomeOtherDirectory; C:\Python27

Itu membuat saya pusing selama 15 menit untuk mencari tahu (saya menggunakan windows 7, mungkin bergantung pada OS). Selamat membuat kode.

bathMarm0t
sumber
Berbahaya untuk menempatkan PATH Anda seperti itu. Saya yakin seseorang baru saja menyalin semuanya dan menambahkan ke OS PATH mereka sendiri direktori itu untuk Microsoft SQL Server.
caiosm1005
@ caiosm1005 Mengusulkan pengeditan untuk menghapus bagian berbahaya karena infonya sendiri mungkin masih berguna.
jeromej
Terima kasih banyak. Saya mencoba berbagai upaya dan akhirnya jawaban ini memecahkan masalah saya "'python' tidak dikenali sebagai perintah internal atau eksternal ..." saat menjalankan file .bat.
Tom
Anda Menyelamatkan Meee !!! Windows 7 SP1 x64 Professional saya membenci spasi setelah titik koma, sekarang python saya berfungsi seperti breezee: D
Broken_Window
8

Saya memiliki masalah yang sama untuk waktu yang lama. Saya baru saja berhasil menyelesaikannya.

Jadi, Anda perlu memilih Path Anda, seperti yang dikatakan orang lain di atas. Apa yang saya lakukan:

Buka jendela perintah. Tulis set path = C: \ Python24 (letakkan lokasi dan versi python Anda). Sekarang ketik python , Seharusnya berfungsi.

Bagian yang mengganggu dengan ini adalah Anda harus mengetiknya setiap kali Anda membuka CMD.

Saya mencoba melakukan yang permanen (dengan perubahan pada variabel Lingkungan) tetapi bagi saya itu tidak berfungsi.

Alina Ristea
sumber
4

Buka Panel Kontrol / Sistem / tab "Lanjutan" / Variabel Lingkungan

Temukan variabel yang disebut PATH di daftar bawah, dan edit. Tambahkan ke akhir C: \ Python27

Buka jendela cmd baru dan coba sekarang.

Benteng
sumber
4

penekanan: Ingatlah untuk selalu MULAI ULANG JENDELA CMD setelah mengatur variabel lingkungan PATH agar berpengaruh!

lapisan
sumber
3

di PowerShell masukkan ini:

[Lingkungan] :: SetEnvironmentVariable ("Path", "$ env: Path; C: \ Python27", "User")

Tutup PowerShell lalu mulai lagi untuk memastikan Python sekarang berjalan. Jika tidak, restart mungkin diperlukan.

masukkan deskripsi gambar di sini

snr
sumber
3

Anda dapat melakukannya di pemasang python: masukkan deskripsi gambar di sini

Bakos Bence
sumber
1

Lebih lanjut ke posting @Udi, inilah yang coba dilakukan skrip, tetapi tidak berhasil dengan saya.

Saya harus mengatur berikut ini di PATHtidak ada yang lain.

C:\Users\hUTBER\AppData\Local\Programs\Python\Python35
C:\Users\hUTBER\AppData\Local\Programs\Python\Python35\Scripts

Apakah milik saya dan sekarang pythonbekerja dicmd

Jamie Hutber
sumber
0

Pastikan Anda mengklik Tambahkan python.exe ke jalur saat menginstal, dan pilih:

"Akan dipasang di hard drive lokal"

Itu memperbaiki masalah saya, semoga membantu ...

pengguna235913
sumber
0

Solusi lain yang bermanfaat tetapi sederhana mungkin memulai ulang komputer Anda setelah melakukan unduhan jika Python ada dalam variabel PATH. Ini adalah kesalahan yang biasanya saya lakukan saat mengunduh Python ke mesin baru.

Setelah me-restart mesin saya maka Windows akan sering mengenali Python dalam variabel PATH.

Kevin
sumber