Python scriptlerimin Windows makinelerimde (WinXP ve Win7) sorunsuz bir şekilde çalışmasını sağlamak için burada, web'de ve Python dokümantasyonunda ve kendi başıma test etmek için biraz çaba harcadım. Bu yüzden, sadece blog yazdım ve başkaları için yararlı olması durumunda bunu yapıştırıyorum. Üzgünüm, uzun ve geliştirmek için çekinmeyin; Ben uzman değilim.
[ GÜNCELLEME : Python 3.3 artık varsayılan yorumlayıcıyı çağırmak için py (python yerine) veya py -2, py -3, py -2.7 vb. Yazmanıza izin veren Windows için Python Launcher'ı içeriyor. , komut dosyasının kendisinin belirtmesine izin verir. 3.3'ten önceki sürümler için başlatıcı ayrı bir indirme olarak mevcuttur.
http://docs.python.org/3/whatsnew/3.3.html
]
Python betiklerini Windows altında rahatça çalıştırma
Belki kendi Python komut dosyalarınızı oluşturuyorsunuz ya da birileri veri dosyalarınızla bir şeyler yapmanız için size bir tane vermiş olabilir. Diyelim ki bir Python betiği aldınız ve "D: \ benim betiklerim \ ApplyRE.py" ye kaydettiniz. Bunu çift tıklatarak veya herhangi bir konumdan komut satırına yazarak, bu şekilde parametreleri geçirme seçeneğiyle rahatça çalıştırmak istersiniz (-o, "zaten varsa çıktı dosyasının üzerine yaz" anlamına gelir):
ApplyRE infile.txt outfile.txt -o
Ayrıca, "C: \ bazı dosyalar \ bazı lexicon.txt" adlı bir veri dosyanız olduğunu varsayalım. En basit seçenek, dosyayı veya komut dosyasını aynı konumda olacak şekilde taşımaktır, ancak bu dağınık olabilir, bu yüzden ayrı kalacağını varsayalım.
Windows'un Python yorumlayıcısını bulabildiğinden emin olma
Python'u yükledikten sonra, bir komut istemine python yazmanın işe yaradığını doğrulayın (ve sonra Python yorumlayıcısından çıkmak için exit () yazın).
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:\>
Bu işe yaramazsa, PATH ortam değişkenine "; C: \ Python32" (tırnak işaretleri olmadan) gibi bir şey eklemeniz gerekir. Talimatlar için aşağıdaki PATHEXT'e bakın.
Python'u .py ve .pyc ile ilişkilendirme
ApplyRE.py dosyasına çift tıklamanın çalıştırdığını doğrulayın. (Ayrıca simgesi olarak bir Python logosuna sahip olmalı ve bu arada "Python Dosyası" olarak etiketlenmelidir.) Bu zaten yapılmadıysa, bir .py dosyasına sağ tıklayın, Birlikte Aç'ı, Program Seç'i seçin ve kontrol edin. "Her zaman kullan ..." Bu ilişkilendirme kolaylığı artırır ancak kesinlikle gerekli değildir - bir komut dosyasını her çalıştırmak istediğinizde "python" belirtebilirsiniz:
D:\my scripts>python ApplyRE.py lexicon-sample.txt -o
Running... Done.
Burada, tercümanın farklı bir sürümünü belirtmeniz gerekmediği sürece isteğe bağlı olan çok özel bir varyasyon bulunmaktadır.
D:\my scripts>c:\python32\python ApplyRE.py lexicon-sample.txt -o
Running... Done.
Ama bu bir acı. Neyse ki, Python kurulduktan sonra, PATH'de ve .py ile ilişkili olduktan sonra, bir .py dosyasına çift tıklamak veya doğrudan bir komut olarak yazmak iyi çalışmalıdır. Burada, komut dosyasını doğrudan çalıştırıyoruz gibi görünüyor - komut dosyasıyla birlikte "komut dosyalarım" klasöründe bulunan bir örnek dosyada çalıştırmak güzel ve basit.
D:\my scripts>ApplyRE.py lexicon-sample.txt -o
Running... Done.
.Py uzantısını çıkarma (PATHEXT'yi düzenleme)
Yazmayı daha da azaltmak için, Windows'a .py'nin (ve belki de .pyc dosyalarının) yürütülebilir olduğunu söyleyebilirsiniz. Bunu yapmak için Bilgisayar'a sağ tıklayın ve Özellikler, Gelişmiş, Ortam Değişkenleri, Sistem Değişkenleri'ni seçin. Varolan PATHEXT değişkenine "; .PY; .PYC" (tırnak işaretleri olmadan) ekleyin ya da henüz yoksa certan iseniz oluşturun. Komut istemini kapatıp yeniden açın. Artık .py'yi atlayabilmeniz gerekir (FYI, bunu yapmak varsa ApplyRE.exe veya ApplyRE.bat dosyasının çalışmasına neden olur).
D:\my scripts>ApplyRE lexicon-sample.txt -o
Running... Done.
PATH sistemine komut dosyaları ekleme
Komut dosyalarınızı komut isteminden sık sık kullanacaksanız (BAT dosyalarını kullanarak bunu yapmak daha az önemlidir), komut dosyalarınızın klasörünü sistem PATH'ine eklemek istersiniz. (PATHEXT'in yanında bir PATH değişkeni görmelisiniz; tırnak işaretleri olmadan ona "" D: \ komut dosyalarımı "ekleyin.) Bu şekilde, geçerli konumdaki dosyalara karşı başka bir konumdan komut dosyasını şu şekilde çalıştırabilirsiniz:
C:\some files>ApplyRE "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.
Başarı! Komut satırını kolaylaştırmak için yapmanız gereken bu.
PATH'ı değiştirmeden doğrudan koşmak
Hızlı bir daktilo iseniz veya her durum için bir toplu iş dosyası oluşturmayı düşünmüyorsanız, PATH'yi değiştirmek yerine tam yollar (komut dosyası veya parametreler için) belirtebilirsiniz.
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.
Kısayollar veya toplu iş dosyaları oluşturma
.Py kurulu bir Python ile ilişkiliyse, çalıştırmak için ApplyRE.py dosyasını çift tıklatabilirsiniz, ancak konsol çıktısını (veya arızasını!) Okumak için çok hızlı görünebilir ve kaybolabilir. Ve parametreleri iletmek için önce aşağıdakilerden birini yapmanız gerekir. (a) Sağ tıklayın ve bir kısayol oluşturun. Özellikleri düzenlemek ve parametreleri Hedef'e eklemek için kısayola sağ tıklayın. (b) Bir toplu iş dosyası oluşturun - ApplyRErun.bat gibi farklı bir ada sahip düz bir metin dosyası. Bu seçenek muhtemelen daha iyidir, çünkü çıktıyı görebilmeniz için duraklatmasını isteyebilirsiniz. C: \ some dosyalarından bulunacak ve çalıştırılacak şekilde yazılmış örnek bir BAT dosyasının içeriği.
python "d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
pause
Gelişmiş: PYTHONPATH öğesine ekleme
Bu genellikle gerekli değildir, ancak ilgili olabilecek diğer bir ortam değişkeni PYTHONPATH'dir. Bu değişkene d: \ komut dosyalarımı eklersek, diğer konumlardaki diğer Python komut dosyaları içe aktarma ifadeleri aracılığıyla bunlardan yararlanabilir.