2012-06-13 48 views
9

Tôi đang chạy python 2.7, tôi có thể chạy chương trình tốt khi mở tệp *.py.Chạy Python bằng cmd

Nhưng khi tôi đi đến cmd và gõ "python *.py any other args", nó không hoạt động, nó nói rằng python không được công nhận. Điều này là khó bởi vì tôi đang cố gắng làm những việc như sys.argv[], mọi sự giúp đỡ đều tuyệt vời.

Cảm ơn

Trả lời

16

Có thể bạn không có Python thực thi trên PATH. PATH variable thông báo cho trình thông dịch lệnh để tìm các lệnh bạn đang phát hành.

Nếu bạn đang ở trên một hệ thống Unix/Linux thử

/usr/bin/python 

Dưới của Windows nó có thể thay đổi, vì vậy tìm nơi Python (python.exe cụ thể) đã được cài đặt và xác định rằng đường dẫn đầy đủ để có được những lệnh chạy. Tôi nghĩ rằng điều này sẽ làm việc mặc dù:

c:\Python27\python.exe

Dưới Unix vấn đề lệnh này tại dấu nhắc:

/usr/bin/python myprog.py arg1 arg2 

Dưới của Windows:

c:\Python27\python.exe myprog.py arg1 arg2 

và nó nên chạy .

Giải pháp dài hạn là thêm thư mục Python vào biến PATH của bạn.

Vì bạn đang sử dụng Windows, điều này How to add python.exe to Windows PATH có thể hữu ích. Hoặc this page specifically for Windows 7.

+0

Tôi đang chạy các cửa sổ, sẽ!/Bin/python hoạt động? –

+0

@AngusMoore Không có điều đó sẽ không hoạt động, hãy thử thay vào đó: 'c: \ Python27 \ python.exe' – Levon

+0

Vì vậy, không có phím tắt? –

1

Tôi hy vọng, vấn đề của bạn thực sự là vấn đề tôi nghĩ, bởi vì tôi (hy vọng) cũng vậy. Tôi rất chắc chắn, câu trả lời của Levon là đúng, vì vậy đây là giải pháp n00b. Để CMD nhận ra "python", bạn cần phải thêm thứ gì đó vào biến môi trường "Đường dẫn". Khi bạn đã hoàn thành với insturctions bạn có thể gõ "echo% PATH%" vào cmd và nó sẽ cho bạn thấy giá trị biến mà bạn vừa thay đổi.

  1. Đến Computer> System Properties Cài đặt> Nâng cao> Environment Variables
  2. Nhấp vào biến "Path" và thêm; C: \ Python27 với giá trị biến. Đừng quên ";" để tách các giá trị.
  3. Xác nhận với OK trong cả hai cửa sổ và bạn đã hoàn tất.
Các vấn đề liên quan