Butuh beberapa upaya untuk mencari jawaban di sini, di web, dan dan dalam dokumentasi Python, dan pengujian sendiri, untuk akhirnya membuat skrip Python saya bekerja dengan lancar di mesin Windows saya (WinXP dan Win7). Jadi, saya baru saja membuat blog tentang hal itu dan menempelkannya di bawah kalau-kalau itu berguna bagi orang lain. Maaf itu panjang, dan jangan ragu untuk memperbaikinya; Saya bukan ahli.
[ PEMBARUAN : Python 3.3 sekarang termasuk Peluncur Python untuk Windows, yang memungkinkan Anda mengetik py (daripada python) untuk memanggil penerjemah default, atau py -2, py -3, py -2.7, dll. Ini juga mendukung garis shebang , memungkinkan skrip itu sendiri untuk menentukan. Untuk versi sebelum 3.3, peluncur tersedia sebagai unduhan terpisah.
http://docs.python.org/3/whatsnew/3.3.html
]
Menjalankan skrip Python dengan nyaman di bawah Windows
Mungkin Anda membuat skrip Python Anda sendiri, atau mungkin seseorang telah memberi Anda satu untuk melakukan sesuatu dengan file data Anda. Katakanlah Anda telah memperoleh skrip Python dan telah menyimpannya ke "D: \ my scripts \ ApplyRE.py". Anda ingin menjalankannya dengan mudah dengan mengklik dua kali atau mengetiknya ke baris perintah dari lokasi mana pun, dengan opsi meneruskan parameter ke sana seperti ini (-o berarti "menimpa file keluaran jika sudah ada"):
ApplyRE infile.txt outfile.txt -o
Katakanlah Anda juga memiliki file data, "C: \ some files \ some lexicon.txt". Opsi paling sederhana adalah memindahkan file atau skrip sehingga mereka berada di lokasi yang sama, tetapi itu bisa berantakan, jadi mari kita asumsikan bahwa mereka akan tetap terpisah.
Memastikan Windows dapat menemukan juru bahasa Python
Setelah menginstal Python, verifikasi bahwa mengetikkan python ke command prompt berfungsi (dan kemudian ketik exit () untuk keluar dari juru bahasa Python).
C:\>python
Python 3.2 (r32:88445, Feb 20 2011, 21:29:02) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
C:\>
Jika ini tidak berhasil, Anda harus menambahkan sesuatu seperti "; C: \ Python32" (tanpa tanda kutip) ke variabel lingkungan PATH. Lihat PATHEXT di bawah ini untuk instruksi.
Mengaitkan Python dengan .py dan .pyc
Verifikasi bahwa mengklik dua kali pada ApplyRE.py menjalankannya. (Seharusnya juga memiliki logo Python sebagai ikonnya dan diberi label "File Python", omong-omong.) Jika ini belum dilakukan, klik kanan pada file .py, pilih Open With, Choose Program, dan periksa "Selalu gunakan ..." Asosiasi ini meningkatkan kenyamanan tetapi tidak sepenuhnya diperlukan - Anda dapat menentukan "python" setiap kali Anda ingin menjalankan skrip, seperti ini:
D:\my scripts>python ApplyRE.py lexicon-sample.txt -o
Running... Done.
Berikut variasi yang sangat spesifik, yang bersifat opsional kecuali Anda perlu menentukan versi juru bahasa yang berbeda.
D:\my scripts>c:\python32\python ApplyRE.py lexicon-sample.txt -o
Running... Done.
Tapi itu menyebalkan. Untungnya, begitu Python diinstal, di PATH, dan dikaitkan dengan .py, lalu mengklik dua kali file .py atau langsung mengetiknya sebagai perintah akan berfungsi dengan baik. Di sini, kita tampaknya menjalankan skrip secara langsung - ini bagus dan sederhana untuk menjalankannya pada file sampel yang terletak di folder "skrip saya" bersama dengan skrip.
D:\my scripts>ApplyRE.py lexicon-sample.txt -o
Running... Done.
Menghilangkan ekstensi .py (mengedit PATHEXT)
Untuk mengurangi pengetikan lebih lanjut, Anda dapat memberi tahu Windows bahwa file .py (dan mungkin .pyc) dapat dieksekusi. Untuk melakukan ini, klik kanan Komputer dan pilih Properties, Advanced, Variabel Lingkungan, Variabel Sistem. Tambahkan "; .PY; .PYC" (tanpa tanda kutip) ke variabel PATHEXT yang ada, atau buat itu jika Anda yakin itu belum ada. Tutup dan buka kembali prompt perintah. Anda sekarang harus dapat menghilangkan .py (FYI, melakukan hal itu akan menyebabkan ApplyRE.exe atau ApplyRE.bat dijalankan sebagai gantinya, jika ada).
D:\my scripts>ApplyRE lexicon-sample.txt -o
Running... Done.
Menambahkan skrip ke sistem PATH
Jika Anda akan sering menggunakan skrip dari command prompt (kurang penting jika melakukannya dengan menggunakan file BAT), maka Anda ingin menambahkan folder skrip Anda ke sistem PATH. (Di sebelah PATHEXT Anda akan melihat variabel PATH; tambahkan "; D: \ skrip saya" padanya, tanpa tanda kutip.) Dengan cara ini Anda dapat menjalankan skrip dari beberapa lokasi lain terhadap file di lokasi saat ini, seperti ini:
C:\some files>ApplyRE "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.
Keberhasilan! Cukup banyak yang perlu Anda lakukan untuk merampingkan baris perintah.
Berjalan langsung tanpa mengubah PATH
Jika Anda seorang pengetik cepat atau tidak keberatan membuat file batch untuk setiap situasi, Anda dapat menentukan path lengkap (untuk skrip, atau untuk parameter) alih-alih mengutak-atik PATH.
C:\some files>"d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.
C:\some files>d:
D:\>cd "my scripts"
D:\my scripts>ApplyRE.py "c:\some files\some lexicon.txt" "c:\some files\some lexicon OUT.txt" -o
Running... Done.
Membuat pintasan atau kumpulan file
Jika .py dikaitkan dengan Python yang terinstal, Anda bisa mengklik dua kali ApplyRE.py untuk menjalankannya, tetapi konsol mungkin muncul dan hilang terlalu cepat untuk membaca outputnya (atau kegagalan!). Dan untuk melewati parameter, Anda harus terlebih dahulu melakukan salah satu dari yang berikut ini. (a) Klik kanan dan buat pintasan. Klik kanan pintasan untuk mengedit properti dan menambahkan parameter ke Target. (B) Buat file batch - file teks biasa dengan nama yang berbeda seperti ApplyRErun.bat. Opsi ini mungkin lebih baik karena Anda dapat memintanya berhenti sehingga Anda dapat melihat hasilnya. Berikut adalah contoh isi file BAT, ditulis untuk ditemukan dan dijalankan dari c: \ beberapa file.
python "d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
pause
Lanjutan: menambahkan ke PYTHONPATH
Ini biasanya tidak diperlukan, tetapi satu variabel lingkungan lain yang mungkin relevan adalah PYTHONPATH. Jika kita menambahkan d: \ skrip saya ke variabel itu, maka skrip Python lain di lokasi lain dapat memanfaatkannya melalui pernyataan impor.