ฉันใช้ความพยายามค้นหาคำตอบที่นี่บนเว็บและในเอกสาร Python และทดสอบด้วยตัวเองเพื่อให้สคริปต์ Python ของฉันทำงานได้อย่างราบรื่นบนเครื่อง Windows ของฉัน (WinXP และ Win7) ดังนั้นฉันเพิ่ง blogged เกี่ยวกับมันและวางที่ด้านล่างในกรณีที่เป็นประโยชน์กับคนอื่น ๆ ขออภัยมันยาวและอย่าลังเลที่จะปรับปรุง ฉันไม่มีความเชี่ยวชาญ
[ UPDATE : Python 3.3 ได้รวม Python Launcher สำหรับ Windows ซึ่งอนุญาตให้คุณพิมพ์ py (แทนที่จะเป็นไพ ธ อน) เพื่อเรียกใช้ล่ามเริ่มต้นหรือ py -2, py -3, py -2.7 และอื่น ๆ นอกจากนี้ยังรองรับเส้น shebang ทำให้สคริปต์สามารถระบุได้ สำหรับเวอร์ชันก่อนหน้า 3.3 ตัวเรียกใช้งานจะมีให้ดาวน์โหลดแยกต่างหาก
http://docs.python.org/3/whatsnew/3.3.html
]
ใช้งานสคริปต์ Python อย่างสะดวกสบายใน Windows
บางทีคุณอาจสร้างสคริปต์ Python ของคุณเองหรืออาจมีบางคนมอบสคริปต์ให้คุณเพื่อทำบางสิ่งกับไฟล์ข้อมูลของคุณ สมมติว่าคุณได้รับสคริปต์ Python และบันทึกเป็น "D: \ my scripts \ ApplyRE.py" คุณต้องการเรียกใช้อย่างสะดวกสบายโดยการดับเบิลคลิกหรือพิมพ์ลงในบรรทัดคำสั่งจากตำแหน่งใด ๆ โดยมีตัวเลือกในการส่งพารามิเตอร์แบบนี้ (-o หมายถึง "เขียนทับไฟล์เอาต์พุตหากมีอยู่แล้ว"):
ApplyRE infile.txt outfile.txt -o
สมมติว่าคุณมีไฟล์ข้อมูลด้วย "C: \ some files \ some lexicon.txt" ตัวเลือกที่ง่ายที่สุดคือการย้ายไฟล์หรือสคริปต์เพื่อให้อยู่ในตำแหน่งเดียวกัน แต่อาจทำให้เกิดความยุ่งเหยิงได้ดังนั้นสมมติว่าพวกเขาจะแยกจากกัน
ตรวจสอบให้แน่ใจว่า Windows สามารถค้นหาตัวแปล Python ได้
หลังจากติดตั้ง Python แล้วให้ตรวจสอบว่าการพิมพ์หลามในพรอมต์คำสั่งใช้งานได้ (จากนั้นพิมพ์ exit () เพื่อออกจาก Python interpreter)
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:\>
หากวิธีนี้ใช้ไม่ได้ผลคุณจะต้องผนวกบางสิ่งเช่น "; C: \ Python32" (โดยไม่ใส่เครื่องหมายอัญประกาศ) ลงในตัวแปรสภาพแวดล้อม PATH ดู PATHEXT ด้านล่างสำหรับคำแนะนำ
เชื่อมโยง Python กับ. py และ. pyc
ตรวจสอบว่าการดับเบิลคลิกที่ ApplyRE.py เรียกใช้ (ควรมีโลโก้ Python เป็นไอคอนและมีป้ายกำกับว่า "Python File") หากยังไม่เสร็จให้คลิกขวาที่ไฟล์. py เลือก Open With, เลือก Program และตรวจสอบ "ใช้ ... " การเชื่อมโยงนี้ช่วยเพิ่มความสะดวก แต่ไม่จำเป็นอย่างยิ่งคุณสามารถระบุ "python" ทุกครั้งที่คุณต้องการเรียกใช้สคริปต์เช่นนี้:
D:\my scripts>python ApplyRE.py lexicon-sample.txt -o
Running... Done.
นี่คือรูปแบบที่เฉพาะเจาะจงมากซึ่งเป็นทางเลือกเว้นแต่คุณจะต้องระบุรุ่นที่แตกต่างของล่าม
D:\my scripts>c:\python32\python ApplyRE.py lexicon-sample.txt -o
Running... Done.
แต่นั่นเป็นความเจ็บปวด โชคดีที่เมื่อติดตั้ง Python ใน PATH และเชื่อมโยงกับ. py แล้วให้ดับเบิลคลิกที่ไฟล์. py หรือพิมพ์โดยตรงเป็นคำสั่งควรทำงานได้ดี ที่นี่เราดูเหมือนจะเรียกใช้สคริปต์โดยตรง - เป็นเรื่องที่ดีและง่ายต่อการเรียกใช้ในไฟล์ตัวอย่างที่อยู่ในโฟลเดอร์ "สคริปต์ของฉัน" พร้อมกับสคริปต์
D:\my scripts>ApplyRE.py lexicon-sample.txt -o
Running... Done.
การข้ามนามสกุล. py (แก้ไข PATHEXT)
หากต้องการลดการพิมพ์เพิ่มเติมคุณสามารถบอก Windows ว่า. py (และไฟล์. pyc) นั้นสามารถเรียกใช้งานได้ เมื่อต้องการทำสิ่งนี้ให้คลิกขวาที่คอมพิวเตอร์และเลือกคุณสมบัติ, ขั้นสูง, ตัวแปรสภาพแวดล้อม, ตัวแปรของระบบ ผนวก "; .PY; .PYC" (โดยไม่ใส่เครื่องหมายอัญประกาศ) กับตัวแปร PATHEXT ที่มีอยู่หรือสร้างอย่างอื่นถ้าคุณรับรองว่ายังไม่มีอยู่ ปิดและเปิดพรอมต์คำสั่งอีกครั้ง ตอนนี้คุณควรจะสามารถละเว้น. py (FYI การทำเช่นนั้นจะทำให้ ApplyRE.exe หรือ ApplyRE.bat ทำงานแทนหากมีอยู่)
D:\my scripts>ApplyRE lexicon-sample.txt -o
Running... Done.
การเพิ่มสคริปต์ไปยัง PATH ของระบบ
หากคุณจะใช้สคริปต์ของคุณบ่อยครั้งจากพรอมต์คำสั่ง (มีความสำคัญน้อยกว่าหากทำเช่นนั้นผ่านการใช้ไฟล์ BAT) คุณจะต้องเพิ่มโฟลเดอร์สคริปต์ของคุณไปยัง PATH ของระบบ (ถัดจาก PATHEXT คุณควรเห็นตัวแปร PATH; ผนวก "; D: \ my สคริปท์" โดยไม่มีเครื่องหมายอัญประกาศ) วิธีนี้คุณสามารถเรียกใช้สคริปต์จากตำแหน่งอื่นเทียบกับไฟล์ในตำแหน่งปัจจุบันดังนี้
C:\some files>ApplyRE "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.
ที่ประสบความสำเร็จ! นั่นคือทั้งหมดที่คุณต้องทำเพื่อปรับปรุงบรรทัดคำสั่ง
ทำงานโดยตรงโดยไม่ต้อง tweaking PATH
หากคุณเป็นนักพิมพ์ดีดเร็วหรือไม่สนใจที่จะสร้างไฟล์แบตช์สำหรับแต่ละสถานการณ์คุณสามารถระบุพา ธ เต็ม (สำหรับสคริปต์หรือพารามิเตอร์) แทนการปรับแต่ง 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.
การสร้างทางลัดหรือไฟล์ชุด
หาก. py เชื่อมโยงกับ Python ที่ติดตั้งคุณสามารถคลิกสองครั้งที่ ApplyRE.py เพื่อเรียกใช้ แต่คอนโซลอาจปรากฏขึ้นและหายไปเร็วเกินไปที่จะอ่านเอาต์พุต (หรือล้มเหลว!) และในการผ่านพารามิเตอร์คุณต้องทำอย่างใดอย่างหนึ่งต่อไปนี้ (a) คลิกขวาและสร้างทางลัด คลิกขวาที่ทางลัดเพื่อแก้ไขคุณสมบัติและเพิ่มพารามิเตอร์ต่อท้ายเป้าหมาย (b) สร้างไฟล์แบตช์ - ไฟล์ข้อความธรรมดาที่มีชื่อแตกต่างกันเช่น ApplyRErun.bat ตัวเลือกนี้น่าจะดีกว่าเพราะคุณสามารถขอให้มันหยุดชั่วคราวเพื่อให้คุณเห็นผลลัพธ์ นี่คือเนื้อหาของไฟล์ BAT ตัวอย่างที่เขียนขึ้นเพื่อระบุตำแหน่งและเรียกใช้จาก c: \ some files
python "d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
pause
ขั้นสูง: ต่อท้าย PYTHONPATH
โดยปกติไม่จำเป็น แต่ตัวแปรสภาพแวดล้อมอื่นที่อาจเกี่ยวข้องคือ PYTHONPATH หากเราต้องผนวก d: \ my สคริปท์เข้ากับตัวแปรนั้นสคริป ธ อื่น ๆ ในตำแหน่งอื่นสามารถใช้สิ่งเหล่านั้นผ่านทางข้อความสั่งอิมปอร์ต