2011-02-09 39 views
5

Tôi có python 2.6.6 và python 3.1.3 hiện được cài đặt trên máy của tôi (Windows Vista 64 bit) Biến đường dẫn của tôi bao gồm thư mục của cả hai phiên bản. Làm thế nào tôi có thể chỉ định mà python tôi muốn chạy một chương trình in Ví dụ, nếu tôi muốn chạy một chương trình trong python 3, nó hoạt động nhưng nếu tôi muốn chạy một chương trình khác trong python2 tôi nhận được một lỗi cú pháp. Vậy làm thế nào tôi có thể chạy một chương trình python 2 trong cmd?Cách chạy chương trình trong python2 và python3

Nhập python vào dòng lệnh của tôi, trăn 3.1.3 là chỉ có một hiển thị.

+0

bản sao có thể có của [Cách chạy nhiều phiên bản python trên Windows] (http://stackoverflow.com/questions/4583367/how-to-run-multiple-python-version-on-windows) –

Trả lời

3

Bạn có thể chỉ định phiên bản trong tên thực thi python2.6python3.

+0

hoàn hảo! cảm ơn – kachilous

+4

Ngoại trừ Windows không làm điều đó. Nó là python.exe trong cả hai cài đặt. Bạn đang nghĩ * nix. –

+0

Tôi cũng sử dụng phần mở rộng py3 cho python3 và py2 cho python 2, nhưng nó đã quá nhiều để duy trì. Pythin Launcher (xem câu trả lời của tôi dưới đây, tốt hơn nhiều) – Ayman

5

Thay vì chỉ cần nhập "python" trên dòng lệnh, hãy sử dụng đường dẫn đầy đủ python.exe mà bạn muốn chạy: FULL_PATH_TO_PYTHON_2.6.6 \ python.exe hoặc FULL_PATH_TO_PYTHON_3.1.3 \ python.exe nên phân biệt giữa hai .

0

Shell sẽ đọc PATH từ trái sang phải, vì vậy bạn rất có thể đã xác định Python 3.1.3 trước Python 2.6.6. Chỉ định đường dẫn đầy đủ cho mỗi để sử dụng cả hai phiên bản.

+0

Trong Windows, chúng có cùng tên, do đó, người đầu tiên trong đường dẫn sẽ luôn là người được sử dụng. –

+1

Đó chính xác là những gì tôi đã nói, P – atx

3

Python Launcher có lẽ là những gì bạn cần. Tôi đã sử dụng nó với 2.7 và 3.2.

Các vấn đề liên quan