Hướng dẫn how do i choose which python to use? - làm thế nào để tôi chọn con trăn để sử dụng?

18

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có một vài phiên bản python khác nhau trên máy tính của mình. Làm cách nào để chọn cái nào được chạy từ thiết bị đầu cuối của tôi khi tôi gõ "Python" vào dấu nhắc?

Đã hỏi ngày 30 tháng 3 năm 2014 lúc 1:59Mar 30, 2014 at 1:59

Hướng dẫn how do i choose which python to use? - làm thế nào để tôi chọn con trăn để sử dụng?

0

Sử dụng which để xem lệnh Python của bạn nằm ở đâu. Sau đó sử dụng ls -l để tìm ra nó thực sự ở đâu. Sau đó liên kết cái bạn muốn thay thế. Lưu ý rằng các phiên bản được cài đặt khác thường có sẵn bằng tên tương ứng của chúng.

$ which python
/usr/bin/python
$ ls -l /usr/bin/python
lrwxrwxrwx 1 root root 9 Jun 18  2013 /usr/bin/python -> python2.7
$ ls /usr/bin/python*
/usr/bin/python   /usr/bin/python2.7         /usr/bin/python2-config
/usr/bin/python2  /usr/bin/python2.7-config  /usr/bin/python-config
$ sudo ln -sf /usr/bin/python2 /usr/bin/python

Lưu ý rằng những thay đổi này mà phiên bản Python tất cả các chương trình cho tất cả người dùng trên máy tính của bạn có thể sẽ sử dụng! Nếu bạn chỉ muốn thay đổi nó cho chính mình. Bạn có thể bí danh nó bằng cách thêm một dòng alias python='/usr/bin/python2' (với python2 được thay thế bằng phiên bản bạn muốn) vào ~/.bashrc trong Linux hoặc ~/.bash_profile trong Mac. (Bạn sẽ cần khởi động lại phiên đầu cuối của mình trong trường hợp này.)all programs for all users on your computer will probably use! If you only want to change it for yourself. You can alias it by adding a alias python='/usr/bin/python2' line (with python2 replaced by the version you want) to ~/.bashrc in linux or ~/.bash_profile in Mac. (You'll need to restart your terminal session in this case.)

Đã trả lời ngày 30 tháng 3 năm 2014 lúc 2:26Mar 30, 2014 at 2:26

Pi Marillionpi MarillionPi Marillion

4.2371 Huy hiệu vàng21 Huy hiệu bạc19 Huy hiệu đồng1 gold badge21 silver badges19 bronze badges

Bạn nên có nhiều tệp thực thi cho mỗi phiên bản Python bạn có. Ví dụ: nếu tôi gõ python và nhấn tab, tôi thấy:

$ python
python             python2.5-config   python2.7-config   python3.3          python3.3m-config  pythonw2.7         pythonw3.3-32      
python-config      python2.6          python3            python3.3-32       pythonw            pythonw3           
python2            python2.6-config   python3-32         python3.3-config   pythonw2.5         pythonw3-32        
python2.5          python2.7          python3-config     python3.3m         pythonw2.6         pythonw3.3 

Vì vậy, nếu, ví dụ, tôi muốn phiên bản Python 2.5 - Tôi chạy

$ python
python             python2.5-config   python2.7-config   python3.3          python3.3m-config  pythonw2.7         pythonw3.3-32      
python-config      python2.6          python3            python3.3-32       pythonw            pythonw3           
python2            python2.6-config   python3-32         python3.3-config   pythonw2.5         pythonw3-32        
python2.5          python2.7          python3-config     python3.3m         pythonw2.6         pythonw3.3 
0.

Ngoài ra, hãy xem các môi trường ảo - việc quản lý và chuyển đổi giữa nhiều môi trường Python dễ dàng hơn nhiều với nó.

Cũng thấy:

  • Hướng dẫn ảo của người mới bắt đầu toàn diện?
  • Sử dụng phiên bản Python khác nhau với VirtualEnv

Đã trả lời ngày 30 tháng 3 năm 2014 lúc 2:02Mar 30, 2014 at 2:02

Hướng dẫn how do i choose which python to use? - làm thế nào để tôi chọn con trăn để sử dụng?

Alecxealecxealecxe

450K114 Huy hiệu vàng1045 Huy hiệu bạc1168 Huy hiệu đồng114 gold badges1045 silver badges1168 bronze badges

1

Để chọn phiên bản Python nào được chạy khi bạn nhập 'Python' vào thiết bị đầu cuối, bạn có thể muốn thử sử dụng bí danh.

Ví dụ:

alias python='python2.7'

Sẽ thực hiện Python2.7 khi bạn nhập 'Python' vào thiết bị đầu cuối của bạn.

Đã trả lời ngày 30 tháng 3 năm 2014 lúc 2:08Mar 30, 2014 at 2:08

Wkunkerwkunkerwkunker

811 Huy hiệu bạc4 Huy hiệu đồng1 silver badge4 bronze badges

Hướng dẫn how do i choose which python to use? - làm thế nào để tôi chọn con trăn để sử dụng?

Trạng thái Python (3 & 2)

Khi chọn một thông dịch viên Python, một câu hỏi lờ mờ luôn có mặt: Tôi có nên chọn Python 2 hay Python 3 không? Câu trả lời tinh tế hơn một chút so với người ta có thể nghĩ.

Ý chính cơ bản của trạng thái của sự vật như sau:

  1. Hầu hết các ứng dụng sản xuất ngày nay sử dụng Python 3.
  2. Python 3 đã sẵn sàng để triển khai sản xuất các ứng dụng ngày hôm nay.
  3. Python 2 đã kết thúc cuộc đời vào ngày 1 tháng 1 năm 2020 [6].
  4. Tên thương hiệu là Py Python, gói gọn cả Python 3 và Python 2.

Khuyến nghị¶

Ghi chú

Việc sử dụng Python 3 rất được khuyến khích so với Python 2. Xem xét nâng cấp các ứng dụng và cơ sở hạ tầng của bạn nếu bạn thấy mình vẫn sử dụng Python 2 trong sản xuất ngày hôm nay. Nếu bạn đang sử dụng Python 3, xin chúc mừng - & nbsp; bạn thực sự là một người có hương vị tuyệt vời. CấmKenneth ReitzPython 3 is highly recommended over Python 2. Consider upgrading your applications and infrastructure if you find yourself still using Python 2 in production today. If you are using Python 3, congratulations — you are indeed a person of excellent taste. —Kenneth Reitz

Tôi sẽ bị cùn:

  • Sử dụng Python 3 cho các ứng dụng Python mới.
  • Nếu bạn học Python lần đầu tiên, việc làm quen với Python 2.7 sẽ rất hữu ích, nhưng không hữu ích hơn việc học Python 3.
  • Học cả hai. Cả hai đều là người Python.

Vì thế…. 3? ¶

Nếu bạn chọn một trình thông dịch Python để sử dụng, tôi khuyên bạn nên sử dụng Python 3.x mới nhất, vì mỗi phiên bản đều mang đến các mô -đun thư viện tiêu chuẩn mới và cải tiến, bảo mật và sửa lỗi.

Cho như vậy, chỉ sử dụng Python 2 nếu bạn có lý do mạnh mẽ, chẳng hạn như một cơ sở mã có sẵn, thư viện độc quyền Python 2, sự đơn giản/quen thuộc, hoặc, tất nhiên, bạn hoàn toàn yêu thích và được truyền cảm hứng từ Python 2. Không có hại trong đó.

Đọc thêm

Có thể viết mã hoạt động trên Python 2.6, 2.7 và Python 3. Điều này dao động từ tầm thường đến cứng tùy thuộc vào loại phần mềm bạn đang viết; Nếu bạn là người mới bắt đầu, có những điều quan trọng hơn nhiều để lo lắng.

Triển khai và

Khi mọi người nói về Python, chúng thường không chỉ có nghĩa là ngôn ngữ mà còn là việc thực hiện CPython. Python thực sự là một đặc điểm kỹ thuật cho một ngôn ngữ có thể được thực hiện theo nhiều cách khác nhau.

Cpython¶

CPYThon là triển khai tham chiếu của Python, được viết bằng C. Nó biên dịch mã Python thành mã byte trung gian, sau đó được giải thích bằng một máy ảo. CPYThon cung cấp mức độ tương thích cao nhất với các gói Python và các mô -đun mở rộng C.

Nếu bạn đang viết mã Python nguồn mở và muốn tiếp cận đối tượng rộng nhất có thể, việc nhắm mục tiêu Cpython là tốt nhất. Để sử dụng các gói dựa vào các tiện ích mở rộng C để chức năng, CPython là tùy chọn triển khai duy nhất của bạn.

Tất cả các phiên bản của ngôn ngữ Python được triển khai trong C vì CPython là triển khai tham chiếu.

Pypy¶

Pypy là một thông dịch viên Python được thực hiện trong một tập hợp con bị hạn chế của ngôn ngữ Python gọi là RPython. Trình thông dịch có trình biên dịch chỉ trong thời gian và hỗ trợ nhiều back-end (C, CLI, JVM).

PYPY nhằm mục đích tương thích tối đa với việc triển khai CPYThon tham chiếu trong khi cải thiện hiệu suất.

Nếu bạn đang tìm cách tăng hiệu suất của mã Python của mình, thì nó đáng để thử Pypy. Trên một bộ điểm chuẩn, nó hiện nhanh hơn 5 lần so với CPython.

Pypy hỗ trợ Python 2.7. PYPY3 [1], được phát hành trong beta, nhắm mục tiêu Python 3.

Jython¶

Jython là một triển khai Python biên dịch mã Python cho Java Bytecode sau đó được thực hiện bởi JVM (máy ảo Java). Ngoài ra, nó có thể nhập và sử dụng bất kỳ lớp Java nào như mô -đun Python.

Nếu bạn cần giao tiếp với một cơ sở mã Java hiện có hoặc có những lý do khác để cần viết mã Python cho JVM, Jython là lựa chọn tốt nhất.

Jython hiện đang hỗ trợ lên đến Python 2.7. [2]

Ironpython¶

Ironpython là một triển khai Python cho khung .NET. Nó có thể sử dụng cả thư viện Python và .NET Framework và cũng có thể hiển thị mã Python cho các ngôn ngữ khác trong khung .NET.

Các công cụ Python cho Visual Studio tích hợp IronPython trực tiếp vào môi trường phát triển Visual Studio, làm cho nó trở thành một lựa chọn lý tưởng cho các nhà phát triển Windows.

Ironpython hỗ trợ Python 2.7. [3] Ironpython 3 [4] đang được phát triển, nhưng chưa sẵn sàng để sử dụng vào tháng 9 năm 2020.

Tôi nên sử dụng phiên bản Python nào?

Python phiên bản 3.10.4 là bản phát hành ổn định hiện tại, bản phát hành bảo trì thứ tư của Python 3.10, được xuất bản vào ngày 24 tháng 3 năm 2022.3.10. 4 is the current stable release, the fourth maintenance release of Python 3.10, published on March 24, 2022.

Phiên bản Python nào là tốt nhất cho người mới bắt đầu?

Python 3 là sự lựa chọn rõ ràng cho bất kỳ nhà phát triển nào đang bắt đầu học lập trình.Những thay đổi được thực hiện cho ngôn ngữ giúp viết mã chất lượng dễ dàng hơn bằng ngôn ngữ.Đây là lý do tại sao phiên bản được tạo ra ở nơi đầu tiên. is the obvious choice for any developer that is beginning to learn to program. The changes that were made to the language make it easier to write quality code using the language. This is why the version was created in the first place.

Có vấn đề gì về phiên bản của Python không?

Nhận phiên bản của thông dịch viên thực sự quan trọng vì thông dịch viên Python được sử dụng rộng rãi trong toàn bộ các ngành công nghiệp để lập trình máy tính và mã hóa nguồn. as the python interpreter is widely used throughout the industries for computer programming and source coding.