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? Show
Đã hỏi ngày 30 tháng 3 năm 2014 lúc 1:59Mar 30, 2014 at 1:59
0
Sử dụng
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 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 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õ 1 và nhấn tab, tôi thấy:
Vì vậy, nếu, ví dụ, tôi muốn phiên bản Python 2.5 - Tôi chạy 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:
Đã trả lời ngày 30 tháng 3 năm 2014 lúc 2:02Mar 30, 2014 at 2:02
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ụ:
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 PythonCó 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ọ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ì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ư UNIXPEP 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:
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 1 đã được 4 rồi. Trong (gần như) tất cả các trường hợp, chỉ định rõ ràng python2 hoặc 4 trong dòng Shebang sẽ giải quyết mọi sự mơ hồ.Python 3 trên Fedora và Red HatCá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:
Python 3 trên ubuntuUbuntu đ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ọ:
Python 3 Sự hấp thuThậ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.orgTrê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.) & 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.orgTả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 4, 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ư 6, 7, 8 và 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 PythonTrong 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.) & 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 IndexMột cuộc khảo sát 2013/2014Mộ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:
Đủ 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ớ:
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à:
Lịch phát hành Python 3.5Kế 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 .. |