Xử lý đúng Python2 và Python3


7

Cách chạy các tập lệnh chính xác phụ thuộc vào python2.x là gì nhưng trên một hệ thống có python3.x được đặt bí danh với python.

Giải pháp nên tính đến những điều sau đây:

  • Python2 chỉ nên được sử dụng cho lần chạy bash đó
  • mọi tập lệnh được chạy dưới dạng sau đó cũng nên sử dụng Python2
  • Thay đổi là tạm thời

Một giải pháp là tạo bí danh tạm thời và đặt vị trí cho Python2 khi bắt đầu PATH đầy đủ.

Cách đúng (* nix) để xử lý việc này là gì?

Câu trả lời:


7

Cách chính xác là sử dụng #!/usr/bin/python2như dòng shbang. Ngày càng có nhiều bản phân phối hỗ trợ điều này và ngay cả việc phát triển trăn ngược dòng cũng đã áp dụng nó.


có nhưng nếu bạn chạy một chương trình mà sau đó gọi python bla bla thì nó sẽ không hoạt động. Và vâng, tôi đồng ý cho mọi kịch bản mới nên được sử dụng
Mite Mitreski

5
Có lẽ #!/usr/bin/env python2, vì nhiều môi trường sẽ có python2, nhưng không phải tại/usr/bin
kojiro

1
PEP cho nhị phân python2 / 3 là PEP 394
Wieland
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.