Hướng dẫn how do i choose python version? - làm cách nào để chọn phiên bản python?

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 python version? - làm cách nào để chọn phiên bản python?

0

Sử dụng which để xem lệnh Python của bạn nằm ở đâu. Sau đó sử dụng ls -l để tìm hiểu 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 bằng cách thêm 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

$ 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 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
$ 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 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.2271 Huy hiệu vàng20 Huy hiệu bạc19 Huy hiệu đồng1 gold badge20 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
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 
1 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 
2.

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 python version? - làm cách nào để chọn phiên bản python?

Alecxealecxealecxe

449K114 Huy hiệu vàng1043 Huy hiệu bạc1167 Huy hiệu đồng114 gold badges1043 silver badges1167 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

Phiên bản Python

Có hai phiên bản chính của ngôn ngữ lập trình Python: sê -ri Python 2.x và sê -ri Python 3.x mới hơn. Sê -ri Python 3.x bắt đầu với việc phát hành Python 3.0 vào tháng 12 năm 2008; Kể từ đó, Python 2.7 đã được phát hành và đã tiếp tục nhận được phiên bản điểm, với Python 2.7.9 là phiên bản mới nhất khi viết bài này. Như một chú thích, một cách tự nhiên, một loạt Python 1.x đã rất thành công trong những năm 1990, nhưng loạt phim đó đã được bảo trì từ lâu.

Trong bài phát biểu Pycon năm 2014 của mình (Hình & NBSP; 1-1), Guido Van Rossum, nhà độc tài nhân từ của Python, (đôi khi được gọi một cách trìu mến là BDFL hoặc GVR) đã nói rõ rằng loạt Python 2.x sẽ không tiếp tục vượt qua Python 2.7.x. Cuộc sống cuối đời cho Python 2.7.x là năm 2020 và sẽ không có tính năng mới nào được thêm vào loạt python 2.x.

Hướng dẫn how do i choose python version? - làm cách nào để chọn phiên bản python?

Học nhanh hơn. Đào sâu hơn. Xem xa hơn.

Trong một loạt, Python đặt một sự nhấn mạnh triết học đặc biệt mạnh mẽ vào khả năng tương thích ngược (so với nhiều ngôn ngữ lập trình khác). Điều cực kỳ hiếm khi một loạt để phá vỡ khả năng tương thích ngược này trong các phiên bản nhỏ sau này; Trong một vài trường hợp xảy ra, chỉ để giải quyết các lỗi lớn chưa được khám phá trước đây hoặc các vấn đề bảo mật, và thậm chí sau đó được chú ý rất nhiều để ảnh hưởng đến mã chạy càng ít càng tốt. Điều đó nói rằng, các phiên bản Python mới chắc chắn sẽ thêm các tính năng quan trọng, trong chính ngôn ngữ, các chức năng tích hợp của nó hoặc trong các mô-đun hỗ trợ thư viện tiêu chuẩn.

Hướng dẫn how do i choose python version? - làm cách nào để chọn phiên bản python?
Hình 1-1. Guido Van Rossum từ PYCON 2014 Địa chỉ chính (Tín dụng ảnh: David Lesieur 2014, CC-by-SA)Guido van Rossum’s PyCon 2014 keynote address (photo credit: David Lesieur 2014, CC-BY-SA)

Các nhà phát triển Python có nhiều phiên bản và triển khai để lựa chọn. Nhiều người trong chúng ta vẫn sử dụng Python 2.x và Cpython, và đó vẫn thường là một lựa chọn tốt, nhưng có nhiều tình huống trong đó đưa ra một lựa chọn khác có ý nghĩa.

Python 3.x, và đặc biệt là phiên bản Python 3.5 sắp ra mắt, cung cấp nhiều lợi thế so với sê -ri Python 2.x. Sự phát triển mới thường nên được thực hiện bằng Python 3.x, và mặc dù cuộc sống cuối năm 2020 cho Python 2.x không phải là tất cả những điều gần gũi, nhưng rất tốt cho các công ty và dự án bắt đầu nghĩ đến việc chuyển kế hoạch cho mã hiện có.

Sự phá vỡ (nhỏ)

Với việc giới thiệu phiên bản được gọi là phiên bản Py Python 3000, được phát hành sau khi cân nhắc lâu như Python 3.0 và các phiên bản Python 3.x tiếp theo, các nhà thiết kế đã cố tình cho phép giới thiệu không tương thích ngôn ngữ nhỏ trong loạt ngôn ngữ mới. Một cuộc thảo luận đầy đủ về điều này có trong một đề xuất tăng cường Python: PEP 3000 - Python 3000. Ngay cả trong quá trình chuyển đổi loạt Python 2.x sang 3.x, triết lý của Python khăng khăng đòi thay đổi càng tăng càng tốt. Không giống như trong lịch sử của một số phát triển ngôn ngữ lập trình khác, Python 3.x không bao giờ có nghĩa là một dự án bầu trời xanh và tránh những cạm bẫy của hiệu ứng hệ thống thứ hai của người Hồi giáo. Ngôn ngữ .x thay vì tạo ra một ngôn ngữ mới hoặc cơ bản khác nhau.

Mặc dù có một tập hợp con đáng kể của mã python có thể là phiên bản trung tính ra khỏi hộp, nhưng hầu hết các cơ sở mã hiện có đều yêu cầu một mức độ nhỏ của việc viết lại và/hoặc sử dụng các công cụ và thư viện tương thích để chuyển từ Python 2.x sang Python 3.x. Mã trong thế giới thực sử dụng các thành ngữ tự nhiên nhất trong Python 2.x thường thực hiện nhiều thứ không hoàn toàn tương thích với Python 3.x và mã trung lập phiên bản phải được viết theo cách cẩn thận để đạt được điều đó. Điều đó có nghĩa là, nếu bạn đã viết một số mô -đun hoặc tập lệnh 10 năm trước, thì hoàn toàn không có khả năng là sẽ chỉ cần chạy trong Python 3.x mà không có thay đổi.

Tiến về phía trước

Điểm mấu chốt là Python 3.x là ngôn ngữ tốt hơn Python 2.x, mặc dù trong một bộ sưu tập lớn các cách tương đối nhỏ. Nhưng như với bất kỳ sự chuyển đổi nào, đặc biệt là một người giới thiệu sự không tương thích ngược chính hãng, nó cần có thời gian để chuyển người dùng sang phiên bản mới nhất. Ở mức độ thấp hơn, điều này đúng ngay cả trong một loạt: có (chắc chắn) có một vài chương trình dài và ổn định chạy (có lẽ vẫn chạy) trên Python 2.1, hoặc thậm chí trên Python 1.5.2, trong đó chỉ đơn giản là giữ Nền tảng nhất quán dễ dàng hơn so với thử nghiệm chuyển đổi. Nếu nó bị phá vỡ, thì hãy sửa nó!

Tuy nhiên, trong tương lai, các dự án mới nên được viết cho Python 3.x và tích cực duy trì các dự án cũ nên chuyển đổi giữa các phiên bản hoặc kế hoạch làm như vậy trong cơ hội sớm nhất. Tuy nhiên, ngay cả sau cuộc sống cuối năm 2020, các tệp thực thi đã chạy sẽ không đột nhiên ngừng thực hiện như vậy (mặc dù vậy, các thay đổi trong các hệ điều hành cơ bản hoặc trong việc hỗ trợ phần cứng có thể yêu cầu các phiên bản mới, nhưng có nhiều vấn đề nâng cấp tương tự đối với các hệ điều hành như để lập trình Ngôn ngữ và cho phép các hệ thống cũ, chỉ cần chạy là cùng một tùy chọn trong cả hai trường hợp).

Một vấn đề cần xem xét khi chuyển sang phiên bản Python mới nhất chỉ đơn giản là phiên bản ngôn ngữ được cài đặt sẵn với hệ điều hành của bạn, nếu có. Microsoft Windows® không vận chuyển với bất kỳ công cụ hoặc ngôn ngữ nhà phát triển tích hợp thực sự nào. Tất nhiên, Pythons, trong các phiên bản và phân phối khác nhau, miễn phí tải xuống từ python.org và các trang web khác (cũng như nhiều ngôn ngữ lập trình và công cụ phát triển khác). Apple OS X® vận chuyển với Python 2.x được cài đặt sẵn (trong tất cả các phiên bản gần đây; kế hoạch tương lai của họ là bí mật và có lẽ là chiến lược), vì vậy trong khi có sẵn miễn phí, việc cài đặt Python 3.x mất ít nhất một số nỗ lực thêm. Các bản phân phối Linux® theo truyền thống đã được vận chuyển với Python 2.x được cài đặt, nhưng ngày càng các phiên bản mới nhất của các bản phân phối này sử dụng Python 3.x cho tất cả các công cụ nội bộ của chúng, gửi với Python 3.x trên phương tiện mặc định của chúng Cả Python 3.x và Python 2.x bao gồm) và thường khuyến khích sử dụng Python 3.x. Tất nhiên, vì nhiều lý do tương tự như những lý do được thảo luận ở trên, việc nâng cấp các hệ thống phần cứng hiện có từ các hệ điều hành cũ là một nỗ lực và đặt ra rủi ro khi phá vỡ các chương trình và quy trình làm việc hiện có.

Hệ thống giống như UNIX

PEP 394, có tên là lệnh của Py Python trên các hệ thống giống như UNIX, chỉ định cấu hình được đề xuất của Python trên các hệ thống giống như UNIX. Điều này bao gồm phân phối Linux, tất nhiên. Nó áp dụng như nhau cho các hệ thống UNIX gia đình BSD, chẳng hạn như FreeBSD®, OpenBSD ™, NetBSD ™ và thậm chí cho Apple OS X. Tất nhiên, trong khi Quỹ phần mềm Python có thể đưa ra khuyến nghị thông qua PEP, không có thực thể nào khác bị ràng buộc Thực hiện theo các khuyến nghị như vậy (một số làm, một số không). Mục đích cơ bản của khuyến nghị này là chi phối hành vi của các tệp sử dụng quy ước của Shebang Shebang, đó là, các tệp nhìn vào một vài byte đầu tiên của một tệp để xem chúng có phải là một tập lệnh thực thi hay không bằng cách xem chúng trông giống như:

#!/path/to/executable

Hoặc thường gián tiếp như:

#!/usr/bin/env executable

Trong Tóm tắt nhanh, PEP 394 khuyến nghị rằng trong môi trường hệ điều hành đã cài đặt:

  • python2 sẽ đề cập đến một số phiên bản của Python 2.x.
  • $ 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 
    
    4 sẽ đề cập đến một số phiên bản của Python 3.x.
  • Hiện tại,
    $ 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 
    
    1 sẽ đề cập đến mục tiêu tương tự như python2.
  • Cuối cùng,
    $ 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 
    
    1 sẽ đề cập đến mục tiêu tương tự như
    $ 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 
    
    4.
  • Các tập lệnh chỉ dành cho Python 2.x nên được cập nhật để tương thích nguồn với Python 3.x hoặc sử dụng python2 trong dòng Shebang.

Trong khi một số hệ thống vận chuyển hiện đang vận chuyển như Apple OS X chỉ giao hàng với Python 2.x, các hệ thống khác như tàu Arch Linux ™ có bí danh

$ 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 
1 đã được
$ 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 
4 rồi. Trong (gần như) tất cả các trường hợp, chỉ định rõ ràng python2 hoặc
$ 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 
4 trong dòng Shebang sẽ giải quyết mọi sự mơ hồ.

Python 3 trên Fedora và Red Hat

Các phân phối Linux chính thường tuân theo khuyến nghị của PEP 394, và hơn nữa, đang di chuyển với tốc độ phù hợp đối với việc sử dụng nội bộ chung của Python 3.x. Ví dụ, Wiki Fedora tài liệu về nỗ lực này:

Mục tiêu chính là chuyển sang Python 3 như một mặc định, trong trạng thái đó:

  • DNF là trình quản lý gói mặc định thay vì yum, chỉ hoạt động với Python 2
  • Python 3 là triển khai Python duy nhất trong bản dựng tối thiểu
  • Python 3 là triển khai Python duy nhất trên Livecd
  • Anaconda và tất cả các phụ thuộc của nó chạy trên Python 3
  • Đám mây-Khởi động và tất cả các phụ thuộc của nó chạy trên Python 3

Python 3 trên ubuntu

Ubuntu đang đi theo một phiên bản Python Python tương tự như Fedora (và Red Hat). Wiki Ubuntu, mô tả mục tiêu của họ:

Đối với cả Ubuntu và Debian, chúng tôi có các mục tiêu dự án liên tục để biến Python 3 thành phiên bản Python mặc định, ưa thích trong bản phân phối. Điều này có nghĩa là:

  • Python 3 sẽ là phiên bản Python duy nhất được cài đặt theo mặc định. Python 3 sẽ là phiên bản Python duy nhất trong bất kỳ phương tiện cài đặt nào (tức là ISOS hình ảnh)
  • Chỉ có Python 3 mới được phép trên hình ảnh Ubuntu Touch.
  • Tất cả các thư viện ngược dòng hỗ trợ Python 3 sẽ có phiên bản Python 3 của họ trong kho lưu trữ.
  • Tất cả các ứng dụng chạy theo Python 3 sẽ sử dụng Python 3 theo mặc định.
  • Tất cả các tập lệnh hệ thống trong kho lưu trữ sẽ sử dụng Python 3.

Ubuntu 14.04 LTS gần đây đã được phát hành. Chúng tôi đã đạt được tiến bộ lớn đối với các mục tiêu này, nhưng chúng tôi phải thừa nhận rằng đó là một quá trình đáng sợ, nhiều chu kỳ. Mục tiêu hàng đầu cho 14.04 là loại bỏ Python 2 khỏi các hình ảnh cảm ứng, và thật đáng buồn là chúng tôi gần như nhưng đã không làm được điều đó. Vẫn còn một vài thử nghiệm lái tự động mà các cổng Python 3 không hạ cánh kịp thời, do đó giữ cho hỗ trợ lái tự động Python 2 trên hình ảnh cảm ứng cơ sở. Công việc này đang được hoàn thành cho Utopic và chúng tôi hy vọng sẽ loại bỏ Python 2 khỏi hình ảnh cảm ứng vào đầu chu kỳ 14.10 (thực tế, bất kỳ ngày nào bây giờ).

Python 3 Sự hấp thu

Thật khó để biết với bất kỳ sự tự tin nào, Python 3.x được sử dụng rộng rãi như thế nào so với Python 2.x. Thật vậy, không dễ để biết Python được sử dụng rộng rãi như thế nào, nói chung về mặt tuyệt đối hoặc so với các ngôn ngữ lập trình khác. Đối với vấn đề đó, có rất nhiều ý nghĩa mà người ta có thể đưa ra cho cách sử dụng rộng rãi như thế nào để bắt đầu với: có bao nhiêu ứng dụng địa phương? Có bao nhiêu máy chủ? Phục vụ có bao nhiêu khách hàng? Thời gian CPU được sử dụng bao nhiêu trong quá trình? Các ứng dụng khác nhau quan trọng như thế nào? Có bao nhiêu dòng mã trong phiên bản? Và như thế.

Chắc chắn Python nói chung là ở gần đầu các ngôn ngữ lập trình phổ biến nếu người ta xem các chỉ số như Chỉ số cộng đồng lập trình TiOBE, Chỉ số phổ biến ngôn ngữ minh bạch, độ phổ biến PYPL của ngôn ngữ lập trình, xếp hạng ngôn ngữ của IEEE Spectrum, hoặc xếp hạng ngôn ngữ lập trình RedMonk.

Hoạt động trong cộng đồng Python và cũng là giám đốc của Quỹ phần mềm Python, nhà văn này có một số quyền truy cập vào một số chỉ số sơ bộ về việc sử dụng phiên bản Python mà trong khi không được bảo mật, cũng không được công bố rộng rãi (chủ yếu là do họ thiếu Thống kê nghiêm ngặt). Nhưng một vài điểm là gợi ý.

Tải xuống từ python.org

Trên chính trang web Python.org, các phiên bản 3.x đã bắt đầu giảm thấp hơn các phiên bản 2.x bắt đầu vào đầu năm 2013. Như đã thảo luận ở trên, nhiều bản phân phối hệ điều hành đi kèm với các phiên bản Python được cài đặt, vì vậy chúng có thể không cần phải tải xuống từ python.org. Hơn nữa, một bản tải xuống từ python.org có thể dẫn đến bất cứ nơi nào từ 0 đến hàng chục ngàn cài đặt trên các máy riêng lẻ tại các công ty. Và hơn nữa, các trang web khác được miễn phí, và nhiều người thực hiện lưu trữ Python phản chiếu, vì vậy không phải tất cả các bản tải xuống đều thông qua python.org, thậm chí ban đầu. Thêm vào đó, và được thảo luận sau trong bài viết này, nhiều bên thứ ba khác nhau đã tạo ra các bản phân phối Python của riêng họ bao gồm các bộ pin khác của các loại pin khác bao gồm vượt ra ngoài những gì phân phối do PSF cung cấp. Vì vậy, các chỉ số được đề cập là rất thô, nhưng ít nhất là một gợi ý tích cực. (Hình & NBSP; 1-2 hiển thị menu tải xuống python.org.)

Hướng dẫn how do i choose python version? - làm cách nào để chọn phiên bản python?
& nbsp; Hình 1-2. Menu điều hướng tải xuống của python.orgFigure 1-2. The download navigation menu of python.org

Tải xuống phần mềm và thư viện của bên thứ ba từ Chỉ số gói Python (PYPI) có các cảnh báo tương tự như các ngôn ngữ về chính ngôn ngữ. Nhiều bản tải xuống từ PYPI được tự động hóa được thực hiện bởi

alias python='python2.7'
4,
alias python='python2.7'
5 hoặc các trình cài đặt tự động khác, bao gồm nhiều người không đặc hiệu Python, chẳng hạn như
alias python='python2.7'
6,
alias python='python2.7'
7,
alias python='python2.7'
8 và
alias python='python2.7'
9 truy cập pypi, nhưng sử dụng tài liệu lưu trữ của riêng họ thay thế). Nhiều bản tải xuống cũng được thực hiện như là một phần của việc kiểm tra cấu hình tự động, có thể tạo ra quán tính trong việc tải xuống nhiều lần các gói cũ hơn trong các tập lệnh tự động như vậy.

Tải xuống từ Chỉ số gói Python

Trong mọi trường hợp, nhật ký nội bộ cho PYPI cho thấy rằng các bản tải xuống của các gói Python 3.x cụ thể vẫn còn dưới 25% số lượt tải xuống từ Trang web. Thật khó để biết chính xác những lý do chính xác, một suy nghĩ tích cực là điều này có thể là một phần vì Python 3.x thậm chí còn nhiều pin hơn bao gồm các loại pin trong phân phối cơ bản hơn 2.x, và do đó ít có nhu cầu về các công cụ của bên thứ ba . Tuy nhiên, có khả năng giải thích là quá nhiều Panglossian và các mô-đun mới trong Python 3.x chỉ có ảnh hưởng nhỏ đến nhu cầu và sử dụng các thư viện và công cụ của bên thứ ba. (Hình & NBSP; 1-3 hiển thị màn hình điều hướng PYPI.)

Hướng dẫn how do i choose python version? - làm cách nào để chọn phiên bản python?
& nbsp; Hình 1-3. Màn hình điều hướng của chỉ số gói PythonFigure 1-3. The navigation screen of the Python Package Index

Một cuộc khảo sát 2013/2014

Một cuộc khảo sát đã được hoàn thành vào đầu năm 2014 để đánh giá việc sử dụng tương đối, dựa trên các câu trả lời từ các bài đăng trên comp.lang.python, Python-dev và Hacker News. Mặc dù vẫn không khoa học, nhưng 2.x-vs-3.x-Survey có thể được đọc quan tâm:

Câu hỏiĐúngKhông
Bạn đã bao giờ viết mã trong Python 2.x chưa?97,29%2,48%
Bạn đã bao giờ viết mã trong Python 3.x chưa?59,75%39,83%
Hiện tại bạn có viết nhiều mã hơn trong Python 2.x hơn 3.x không?77,08%21,63%
Bạn có nghĩ Python 3.x là một sai lầm?22,36%75,22%
Bạn có phụ thuộc giữ bạn trên Python 2.x không?60,19%37,75%
Bạn đã bao giờ chuyển mã từ Python 2.x đến Python 3.x chưa?32,44%66,37%
Bạn đã bao giờ viết mã/chuyển mã bằng cách sử dụng
#!/path/to/executable
0 chưa?
16,03%82,53%
Bạn đã bao giờ viết mã/chuyển mã bằng cách sử dụng
#!/path/to/executable
1 chưa?
1,90%96,60%
[V]] Mã để chạy trên Python 2.x và Python 3.x không được sửa đổi?30,75%68,08%

Đủ chưa?

Dường như có một nhận thức đang diễn ra trong ít nhất các phần của cộng đồng Python rằng các dự án bị mắc kẹt trên Python 2.x, cho dù là thư viện được sử dụng rộng rãi hoặc cơ sở mã nội bộ. Nhận thức này chủ yếu là sai khi nói đến các thư viện bên thứ ba được sử dụng rộng rãi: phần lớn các thư viện hỗ trợ xỉa quan trọng nhất có các phiên bản tương thích Python 3.x hiện nay. Bởi vì một số phiên bản thư viện đã được tạo ra tương đối gần đây, nhận thức về hệ sinh thái của Cam một đánh giá vì nó áp dụng cho cơ sở mã lớn của chính mình).

Việc áp dụng Python 3.x cũng bị chậm lại phần nào bởi những sai lầm trong Python 3.0 không được cố định cho đến khi Python 3.1. Vì vậy, không có phiên bản Python 3.x thực sự tốt và ổn định cho đến giữa năm 2009. Đối với các ứng dụng hoạt động mạnh mẽ với xử lý văn bản, phiên bản điểm chuẩn thậm chí có thể là Python 3.3, vì những cải tiến trong PEP 393 - biểu diễn chuỗi linh hoạt. Bản phát hành đó đã xảy ra vào tháng 9 năm 2012. Lưu trữ có chiều rộng thay đổi của các chuỗi Unicode đã tạo ra một chiến thắng lớn trong phân bổ và sử dụng bộ nhớ:

Việc sử dụng bộ nhớ của Python 3.3 nhỏ hơn hai đến ba lần so với Python 3.2 và tốt hơn một chút so với Python 2.7, trên điểm chuẩn Django (xem PEP để biết chi tiết).

Nhiều hơn các chi tiết về những cải tiến đã xuất hiện vào ngày nào trong lịch sử Python 3.x, những gì có thể nuôi dưỡng ý thức của nhiều nhà phát triển về việc bị mắc kẹt không phải là bất kỳ vấn đề cơ sở hạ tầng hay khái niệm lớn nào trong việc chuyển giao, mà chỉ đơn giản là thực tế là nó Mất nhiều công việc hơn để thay đổi các phiên bản, trên cơ sở ngắn hạn, so với việc để mọi thứ vì chúng nằm trong một cơ sở mã lớn.

Ngay cả việc thêm một số chức năng nhỏ, sửa lỗi, kludge hoặc cách giải quyết vào một cơ sở mã hóa lớn, trong nhà, python 2.x ít hoạt động hơn ngày nay so với việc chuyển (và quan trọng hơn là thử nghiệm và xác thực cổng đó) vào Python 3.x. Vấn đề tiếp theo thường sẽ được giải quyết bởi cổng, hoặc ít nhất là dễ dàng hơn nhiều để giải quyết sau khi nó được thực hiện. Nhưng hôm nay, công việc đã được thực hiện ngay bây giờ và vấn đề tiếp theo không được giải quyết cho đến sau này. Trong các tập đoàn, lợi nhuận và chi phí được tính cho hàng quý; Và ngay cả các dự án nguồn mở cũng thường bị hạn chế bởi những gì có thể xảy ra hoặc bổ ích cho các nhà phát triển tình nguyện, ngay lập tức thay vì những gì làm cho mọi thứ tốt hơn trong dài hạn.

Nhà văn này đã đưa di chuyển đến Python 3.x là:

  • Nhìn chung, việc di chuyển là không thể tránh khỏi.
  • Một số dự án hoặc các quy trình dài hạn sẽ đưa ra quyết định (thường là một dự án hợp lý) để gắn bó với những gì họ biết là ổn định và hoạt động cho mục đích cụ thể của họ cho đến khi mã bị hỏng do liên quan.
  • Di cư đang di chuyển với tốc độ hợp lý và ổn định, ngay cả khi chậm hơn một chút so với tôi muốn thấy.
  • Lịch phát hành và ngày cuối đời được định thời theo thời gian để chuyển đổi dần dần và thành công.
  • Theo một số cách, triết lý bảo thủ của Python sườn về tính tương thích và sự ổn định thúc đẩy chống lại di cư. Python 2.x có thời gian bảo trì lâu dài, và trong khi những cải tiến trong Python 3.x thực sự rất tuyệt vời, cố ý không ai là cách mạng hay cơ bản. Python có hầu hết mọi thứ ngay từ đầu, và những lựa chọn đúng đắn đó đã được thay đổi trong Python 3.x. Không có mô hình mới ở đây, chỉ là khả năng mới.
  • Bầu trời không rơi, và vẫn sẽ không có Python 2.8 (và người dùng cũng không từ bỏ Python trong một số ngôn ngữ khác vì những khó khăn chuyển tiếp nhỏ từ Python 2.x sang Python 3. x).

Lịch phát hành Python 3.5

Kế hoạch hồ sơ hiện tại, được ghi lại trong PEP 478, mang tên Lịch phát hành Python 3.5, đặt ngày phát hành của Python 3.5.0 Chung kết là ngày 13 tháng 9 năm 2015. Cũng như các phiên bản nhỏ khác, Python 3.5 sẽ thêm một số tính năng thú vị và hữu ích. Nói chung, bài viết này có một viễn cảnh hướng tới khiêm tốn. Khi các lợi thế được thảo luận sau, chúng mở rộng qua Python 3.5 nhưng thường sẽ không phân biệt chính xác khi trong tính năng Python 3.x Series A được giới thiệu.

1Fred Brooks, Thần thoại con người. Addison-Wesley, 1975.

Làm cách nào để thay đổi phiên bản Python mặc định trong Windows?

Luôn gõ PY thay vì Python khi chạy tập lệnh từ dòng lệnh.Đặt phiên bản mặc định ưa thích của bạn bằng cách đặt biến môi trường py_python (ví dụ: py_python = 3.7).Bạn có thể thấy phiên bản Python là mặc định của bạn bằng cách nhập PY.Set your preferred default version by setting the PY_PYTHON environment variable (e.g. PY_PYTHON=3.7) . You can see what version of python is your default by typing py .

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

Phiên bản nào tốt nhất cho người mới bắt đầu hoàn chỉnh trong Python?Phiên bản 2.7.9 sẽ là lựa chọn tốt nhất vì hướng dẫn có sẵn trên Internet chủ yếu là ngôn ngữ Python 2 và rất ít Python 3.Version 2.7. 9 will be the best choice because the tutorial which are available on the internet are mostly of Python 2 language and very few of Python 3.

Phiên bản chính của Python là gì?

Năm 1994, Python 1.0 đã được phát hành với các tính năng mới như Lambda, Map, Filter và giảm.Python 2.0 đã thêm các tính năng mới như toàn bộ danh sách, hệ thống thu gom rác.... Danh sách phiên bản Python ..