Làm thế nào để chạy tập lệnh Python trên thiết bị đầu cuối?


91

Tôi muốn chạy một tập lệnh Python trong Terminal, nhưng tôi không biết làm thế nào? Tôi đã có một tệp đã lưu có tên là gameover.py trong thư mục "/ User / luca / Documents / python".

Câu trả lời:


103

Bạn cần cài đặt python trên hệ thống của mình. Sau đó, bạn có thể chạy điều này trong thiết bị đầu cuối trong đúng thư mục:

python gameover.py

Khi làm điều đó, tôi nhận được tệp này /Library/Frameworks/Python.framework/Versions/2.5/Resources/Python.app/Contents/MacOS/Python: không thể mở tệp 'gameover.py': [Errno 2] Không có tệp nào như vậy hoặc thư mục
SnakeEyes

3
Bạn nên thay đổi thư mục ban đầu (lệnh shell): cd / User / luca / Documents / python
Kozlovzxc

25

Bạn có thể thực thi tệp của mình bằng cách sử dụng:

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

Bạn cũng có thể chạy tệp bằng cách di chuyển đến đường dẫn của tệp bạn muốn chạy và nhập:

python gameover.py

13

Điều này phụ thuộc vào phiên bản python được cài đặt trên hệ thống của bạn. Xem bên dưới.

Nếu bạn có phiên bản Python 2. *, bạn phải chạy lệnh này

python gameover.py

Nhưng nếu bạn có phiên bản Python 3. *, bạn phải chạy lệnh này

python3 gameover.py

Vì đối với MAC với phiên bản Python 3. * bạn sẽ gặp lỗi không tìm thấy lệnh

nếu bạn chạy "python gameover.py"


4

Trước hết, bạn cần di chuyển đến vị trí của tệp bạn đang cố gắng thực thi, vì vậy trong Terminal:

cd ~/Documents/python

Bây giờ, bạn sẽ có thể thực thi tệp của mình:

python gameover.py

4

Trước tiên, bạn phải cài đặt python. Mac đi kèm với python 2.7 được cài đặt để cài đặt Python 3, bạn có thể làm theo hướng dẫn này: http://docs.python-guide.org/en/latest/starting/install3/osx/ .

Để chạy chương trình, sau đó bạn có thể sao chép và dán mã này:

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

Hoặc bạn có thể đi đến thư mục của tệp với cdtheo sau là thư mục. Khi bạn ở trong thư mục thì bạn có thể python YourFile.py.


2

Nếu bạn đang làm việc với Ubuntu, đôi khi bạn cần chạy như sudosau:

Đối với Python2:

sudo python gameover.py

Đối với Python3:

sudo python3 gameover.py

Vui lòng giải thích tại sao bạn cần chạy mã python dưới dạng sudo? Theo tôi, nó có thể nguy hiểm, nếu bạn không cẩn thận và không biết mình đang làm gì.
Valentyn

1

Giả sử tập lệnh của bạn được gọi my_script.pyvà bạn đã đặt nó vào thư mục Tải xuống của mình.

Có nhiều cách cài đặt Python, nhưng homebrew là cách dễ nhất.

0) Mở Terminal.app

1) Cài đặt homebrew (bằng cách dán văn bản sau vào Terminal.app và nhấn phím Enter )

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

2) Cài đặt Python bằng homebrew

brew install python

3) cdvào thư mục chứa tập lệnh Python của bạn (ví dụ như tôi đang sử dụng Downloadsthư mục Tải xuống ( ) trong thư mục home ( ~) của bạn ):

cd ~/Downloads

4) Chạy tập lệnh bằng python3tệp thực thi

python3 my_script.py

Bạn cũng có thể bỏ qua bước 3 và thay vào đó đưa ra python3một đường dẫn tuyệt đối

python3 ~/Downloads/my_script.py

Thay vì nhập toàn bộ nội dung đó ( ~/Downloads/my_script.py), bạn có thể tìm .pytệp trong Finder.app và chỉ cần kéo tệp đó vào cửa sổ Terminal.app sẽ nhập đường dẫn cho bạn.

Nếu bạn có khoảng trắng hoặc một số ký hiệu khác ở đâu đó trong tên tệp của mình, bạn cần đặt tên tệp trong dấu ngoặc kép:

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

Lưu ý rằng bạn cần cài đặt nó brew install pythonnhưng sau đó sử dụng lệnh python3(có dấu 3ở cuối).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.