2013-08-05 69 views
29

Tôi đang cố gắng để tìm ra cách tốt nhất để chuyển đổi giữa hai trình biên dịch python 2,7-3,3 Nếu tôi chạy python từ cmd, tôi bạn sẽ sử dụng một cái gì đó giống nhưLàm thế nào để chuyển đổi giữa python 2,7 sang python 3 từ dòng lệnh?

python ex1.py

nơi tôi thiết lập "python" từ biến môi trường cửa sổ từ các thuộc tính máy tính của tôi để trỏ đến một trong hai trăn 3.3 hoặc 2.7 một hoặc khác.

Tôi tự hỏi có một cách dễ dàng để chuyển đổi giữa hai từ dòng cmd là gì?

+0

Bạn có đang sử dụng Windows không? –

+0

Có, tôi đang ở trên cửa sổ 7 – JPC

Trả lời

46

Đối với Windows 7, tôi chỉ cần đổi tên python.exe từ thư mục Python 3 thành python3.exe và thêm đường dẫn vào các biến môi trường. Sử dụng điều đó, tôi có thể thực hiện python test_script.py và kịch bản chạy với Python 2.7 và khi tôi làm python3 test_script.py, nó chạy kịch bản bằng Python 3.

Để thêm Python 3 đến các biến môi trường, hãy làm theo các bước sau -

  1. Nhấp chuột phải vào My Computer và truy cập Properties.
  2. Đi đến Advanced System Settings.
  3. Nhấp vào Environment Variables và chỉnh sửa PATH và thêm đường dẫn vào thư mục cài đặt Python 3 của bạn.

Ví dụ,

enter image description here

+3

tốt hơn là sao chép python.exe và đặt tên cho python3.exe sao chép, cách này bạn tránh lỗi khi sử dụng IDLE, giao diện điều khiển và những thứ khác phụ thuộc vào python.exe – mand

85

Không cần "thủ thuật". Python 3.3 đi kèm với PyLauncher "py.exe", cài đặt nó trong đường dẫn, và đăng ký nó như là trình xử lý mở rộng ".py". Với nó, một lời nhận xét đặc biệt ở phía trên cùng của một kịch bản nói với các phóng phiên bản Python để chạy:

#!python2 
print "hello" 

Hoặc

#!python3 
print("hello") 

Từ dòng lệnh:

Py -3 hello.py 

Hoặc

Py -2 hello.py 

Xem 3.4. Python Launcher for Windows

+3

là câu trả lời!! Đối với bất cứ ai tìm kiếm. – zachzurn

+0

Tương thích với Unix shebang, bạn cũng có thể sử dụng '#!/Usr/bin/env python2' hoặc' #!/Usr/bin/python2'. Tuy nhiên, '#!/Usr/bin/python' sẽ không làm cho PyLauncher sử dụng Python 2. – no1xsyzy

-1

Bạn có thể thử để đổi tên tập tin thực thi python trong thư mục python3 để python3, có nghĩa là nếu nó được đặt tên là trăn chính thức ... nó làm việc cho tôi

+0

Điều này dường như không thêm bất kỳ điều gì mới vào câu trả lời hiện có. – lfurini

1

Họ là 3 cách để bạn có thể đạt được điều này bằng cách sử dụng py lệnh (py-launcher) trong python 3, môi trường ảo hoặc cấu hình đường dẫn hệ thống python mặc định của bạn. Để minh hoạ, bạn có thể xem hướng dẫn https://www.youtube.com/watch?v=ynDlb0n27cw&t=38s