จะเรียกใช้สคริปต์ Python บนเทอร์มินัลได้อย่างไร


91

ฉันต้องการเรียกใช้สคริปต์ Python ใน Terminal แต่ไม่รู้ทำอย่างไร ฉันมีไฟล์ที่บันทึกชื่อว่า gameover.py ในไดเร็กทอรี "/ User / luca / Documents / python" แล้ว

คำตอบ:


103

คุณต้องติดตั้งpythonในระบบของคุณ จากนั้นคุณสามารถเรียกใช้สิ่งนี้ในเทอร์มินัลในไดเร็กทอรีที่ถูกต้อง:

python gameover.py

เมื่อฉันทำเช่นนั้นฉันจะได้รับ /Library/Frameworks/Python.framework/Versions/2.5/Resources/Python.app/Contents/MacOS/Python: ไม่สามารถเปิดไฟล์ 'gameover.py': [Errno 2] ไม่มีไฟล์ดังกล่าว หรือไดเรกทอรี
SnakeEyes

3
คุณควรเปลี่ยนไดเร็กทอรีในตอนแรก (คำสั่งเชลล์): cd / User / luca / Documents / python
Kozlovzxc

25

คุณสามารถเรียกใช้ไฟล์ของคุณโดยใช้สิ่งนี้:

python /Users/luca/Documents/python/gameover.py

คุณยังสามารถเรียกใช้ไฟล์ได้โดยย้ายไปยังเส้นทางของไฟล์ที่คุณต้องการเรียกใช้และพิมพ์:

python gameover.py

13

สิ่งนี้ขึ้นอยู่กับเวอร์ชันของ python ที่ติดตั้งในระบบของคุณ ดูด้านล่าง

หากคุณมีเวอร์ชัน Python 2. * คุณต้องรันคำสั่งนี้

python gameover.py

แต่ถ้าคุณมีเวอร์ชัน Python 3. * คุณต้องรันคำสั่งนี้

python3 gameover.py

เนื่องจากสำหรับ MAC ที่มี Python เวอร์ชัน 3 * คุณจะได้รับคำสั่งไม่พบข้อผิดพลาด

หากคุณเรียกใช้ "python gameover.py"


4

ก่อนอื่นคุณต้องย้ายไปยังตำแหน่งของไฟล์ที่คุณพยายามดำเนินการดังนั้นใน Terminal:

cd ~/Documents/python

ตอนนี้คุณควรจะสามารถเรียกใช้ไฟล์ของคุณ:

python gameover.py

4

คุณต้องติดตั้ง python ก่อน Mac มาพร้อมกับงูหลาม 2.7 การติดตั้งการติดตั้งหลาม 3 คุณสามารถทำตามการกวดวิชานี้: http://docs.python-guide.org/en/latest/starting/install3/osx/

ในการรันโปรแกรมคุณสามารถคัดลอกและวางในรหัสนี้:

python /Users/luca/Documents/python/gameover.py

หรือคุณสามารถไปที่ไดเร็กทอรีของไฟล์โดยcdตามด้วยโฟลเดอร์ python YourFile.pyเมื่อคุณอยู่ในโฟลเดอร์ที่คุณสามารถแล้ว


2

หากคุณกำลังทำงานกับ Ubuntu บางครั้งคุณต้องรันเป็นsudo:

สำหรับ Python2:

sudo python gameover.py

สำหรับ Python3:

sudo python3 gameover.py

โปรดอธิบายว่าเหตุใดคุณจึงต้องเรียกใช้รหัส python เป็น sudo ในความคิดของฉันมันอาจเป็นอันตรายหากคุณไม่ระวังและไม่รู้ว่าคุณกำลังทำอะไรอยู่
Valentyn

1

สมมติว่าสคริปต์ของคุณถูกเรียกmy_script.pyและคุณได้วางไว้ในโฟลเดอร์ดาวน์โหลดของคุณ

มีหลายวิธีในการติดตั้ง Python แต่homebrewนั้นง่ายที่สุด

0) เปิดTerminal.app

1) ติดตั้ง homebrew (โดยวางข้อความต่อไปนี้ลงใน Terminal.app แล้วกดปุ่มEnter )

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2) ติดตั้ง Python โดยใช้ homebrew

brew install python

3) cdลงในไดเร็กทอรีที่มีสคริปต์ Python ของคุณ (ดังตัวอย่างที่ฉันใช้Downloadsโฟลเดอร์ดาวน์โหลด ( ) ในโฟลเดอร์ home ( ~) ของคุณ):

cd ~/Downloads

4) เรียกใช้สคริปต์โดยใช้python3ปฏิบัติการ

python3 my_script.py

คุณยังสามารถข้ามขั้นตอนที่ 3 และpython3กำหนดเส้นทางแบบสัมบูรณ์แทนได้

python3 ~/Downloads/my_script.py

แทนที่จะพิมพ์สิ่งนั้นทั้งหมด ( ~/Downloads/my_script.py) คุณสามารถค้นหา.pyไฟล์ใน Finder.app แล้วลากลงในหน้าต่าง Terminal.app ซึ่งควรพิมพ์เส้นทางให้คุณ

หากคุณมีช่องว่างหรือสัญลักษณ์อื่น ๆ ในชื่อไฟล์ของคุณคุณต้องใส่ชื่อไฟล์ในเครื่องหมายคำพูด:

python3 "~/Downloads/some directory with spaces/and a filename with a | character.py"

โปรดทราบว่าคุณต้องติดตั้งเป็นbrew install pythonแต่ใช้คำสั่งในภายหลังpython3(มี a 3ต่อท้าย)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.