Hướng dẫn how do i switch between python2 and python3? - làm cách nào để chuyển đổi giữa python2 và python3?

Sau một số nghiên cứu thêm, có vẻ như một giải pháp khả thi có thể là PyenV với việc sử dụng được mô tả trong hướng dẫn PyenV nhưng nó chỉ nhận ra một thời gian chạy python toàn hệ thống [tùy theo thời gian mặc định vào lúc này] và không cung cấp tùy chọn Để chuyển đổi giữa Python2 và Python3 trên toàn hệ thống.but it only recognizes a single system-wide python runtime [whichever is the default at the moment], and doesn't provide the option to switch between the system-wide python2 and python3.

Có vẻ như PyenV chỉ có thể chuyển đổi giữa Python hệ thống và bất kỳ phiên bản nào được cài đặt rõ ràng qua PyenV, tất cả có thể được nhìn thấy thông qua

$ sudo apt install python2
OR
$ sudo apt install python-minimal
1 và được cài đặt với ví dụ:
$ sudo apt install python2
OR
$ sudo apt install python-minimal
2. Nói cách khác, Python3 phải được cài đặt thông qua PyenV để có thể chuyển đổi từ 2 đến 3.

PyenV có thể tích hợp với VirtualEnv có thể tiện dụng để thử nghiệm Dev vì nó bao gồm tất cả các phiên bản của Anaconda, Miniconda, Pypy, Jython, Stackless, v.v. tức là trên các bản phân phối linux cũ không có một con trăn hiện đại trong repos của họ.

Nhưng về lâu dài, tất cả mọi thứ được xem xét, tôi thấy rằng giải pháp do metatoaster đề xuất đơn giản hơn và đáp ứng hoàn toàn các yêu cầu của tôi vì tôi có thể sử dụng python2 Virtualenv để tạo ra cả môi trường Python2 và Python3 mà không có bất kỳ chi phí nào:

python -V
Python 2.7.12
mkdir -p ~/.virtualenvs && cd ~/.virtualenvs
virtualenv -p /usr/bin/python3 mypy3env
workon mypy3env
python -V
>>> Python 3.5.2

Mặc dù Python 2 bị loại bỏ trong các bản phát hành Linux gần đây, một số người vẫn thấy nó có lợi và sử dụng nó trong sự phát triển của họ. Có các ứng dụng rộng lớn được xây dựng bằng Python 2 và quá trình chuyển đổi sang Python 3 chưa được đưa vào hiệu lực đầy đủ.n the recent past, there has been a bit of debate on which Python version should one learn. Python 2 or Python 3. It’s now 2020 and pretty evident that Python 3 is the way to go. However, Python 2 is still in the market, and some people, including me, still use it in development. It brings forth the necessity of how we set up and switch between the two versions on your Linux system.

Những lý do này và nhiều lý do khác làm cho Python 2 vẫn có liên quan trong cộng đồng phát triển. Với các phương thức được mô tả ở trên, bạn sẽ có thể chuyển từ phiên bản Python này sang phiên bản khác một cách dễ dàng khi mã hóa.

Có một cách dễ dàng để chuyển đổi giữa các phiên bản Python?

Python 2 không được đóng gói trong Ubuntu 20.04

Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách:

  • Cài đặt Python 2 trong Ubuntu 20.04 LTS
  • Chuyển đổi giữa các phiên bản Python 3 và Python 2

Cài đặt Python 2 trong Ubuntu 20.04 LTS

Bước 1] Khởi chạy thiết bị đầu cuối và nhập bất kỳ lệnh nào bên dưới. Bạn sẽ được yêu cầu nhập mật khẩu gốc của bạn.

$ sudo apt install python2
OR
$ sudo apt install python-minimal
Stall Python2 trong Ubuntu 20.04 LTS
Install Python2 in Ubuntu 20.04 LTS

Bước 2] Sau khi cài đặt hoàn tất, bạn có thể kiểm tra phiên bản Python 2 bằng cách sử dụng lệnh của phiên bản.

python2 --version
python3 --version
Kiểm tra phiên bản Python được cài đặt
Check the python version installed

Từ hình ảnh trên, chúng ta có thể thấy chúng ta đang chạy Python 2.7 và Python 3.8. Bây giờ, hãy để Lôi nhảy vào một trong những phần quan trọng của hướng dẫn & nbsp; cách định cấu hình Python và chuyển đổi giữa hai phiên bản - Python 2 và Python 3.

Cách chuyển đổi giữa các phiên bản Python 2 và 3 trên Ubuntu 20.04

Phương pháp 1: Cách được đề xuất của tôi bằng cách định cấu hình

Bước 1] Kiểm tra tất cả các phiên bản Python có sẵn trong hệ thống của bạn. Để làm như vậy, chúng tôi sẽ cần kiểm tra thư mục /bin. Đó là bởi vì chúng ta có thể có các biến thể trong Python 3. Nói Python 3.7 và Python 3.8. Trong các tình huống như vậy, lệnh Trình điều chỉnh đã giành được hữu ích vì nó chỉ liệt kê phiên bản hiện được cấu hình hiện đang được cấu hình./bin directory. That is because we can have variations in Python 3. Say Python 3.7 and Python 3.8. In such situations, the –version command won’t be useful as it only lists the currently configured version.

Thực thi các lệnh dưới đây trên thiết bị đầu cuối.

ls /usr/bin/python*
Kiểm tra tất cả các phiên bản Python đã cài đặt trong thư mục bin
Check all the installed Python versions in the bin directory

Bước 2] Khi chúng tôi đã liệt kê tất cả các phiên bản có trên hệ thống, chúng tôi cần kiểm tra xem có bất kỳ người thay thế Python nào được cấu hình không.

Thực thi lệnh dưới đây trên thiết bị đầu cuối.

sudo update-alternatives --list python
Keeck cho bất kỳ lựa chọn thay thế Python nào được định cấu hình trên hệ thống
Check for any Python alternatives configured on the system

Từ hình ảnh trên, chúng tôi thấy rằng không có giải pháp thay thế Python được cấu hình.

Bước 3] Bây giờ, chúng tôi sẽ định cấu hình hai lựa chọn thay thế Python. Từ hình ảnh ở bước 2 ở trên, chúng tôi đã thấy rằng tôi có Python 2.7 và Python 3.8 hiện tại trên hệ thống của mình.

Thực thi các lệnh dưới đây trên thiết bị đầu cuối.

ls /usr/bin/python*
Kiểm tra tất cả các phiên bản Python đã cài đặt trong thư mục bin
Configure Python Alternatives

Bước 2] Khi chúng tôi đã liệt kê tất cả các phiên bản có trên hệ thống, chúng tôi cần kiểm tra xem có bất kỳ người thay thế Python nào được cấu hình không.
Execute the command below again.

Thực thi lệnh dưới đây trên thiết bị đầu cuối.
Confirm the Python Alternatives set

sudo update-alternatives --list python
Keeck cho bất kỳ lựa chọn thay thế Python nào được định cấu hình trên hệ thống

Từ hình ảnh trên, chúng tôi thấy rằng không có giải pháp thay thế Python được cấu hình.

Bước 3] Bây giờ, chúng tôi sẽ định cấu hình hai lựa chọn thay thế Python. Từ hình ảnh ở bước 2 ở trên, chúng tôi đã thấy rằng tôi có Python 2.7 và Python 3.8 hiện tại trên hệ thống của mình.
Check the currently running Python Version

$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 1
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 2
Configure Python thay thếStep 4 and select the other option. In this case, we would choose option 2 to use Python 3.

Bước 4] Chúng ta cần xác nhận các lựa chọn thay thế Python và liệu chúng có đang được sử dụng hay không. Thực thi lệnh bên dưới một lần nữa.

$ sudo update-alternatives --config python
Conf xác nhận các lựa chọn thay thế Python

Trên lời nhắc xuất hiện trên thiết bị đầu cuối, nhập 1 hoặc 2 để đưa ra lựa chọn của bạn. Trong bài đăng này, chúng tôi muốn sử dụng Python 2; Do đó, chúng tôi sẽ nhập tùy chọn 1.

sudo apt install python2

Bước 5] Bây giờ, hãy để Lừa kiểm tra phiên bản Python hiện đang chạy trên hệ thống của chúng tôi. Thực thi lệnh bên dưới.

python --version
Kiểm tra phiên bản Python hiện đang chạy
Check all the installed Python versions in the bin directory

Để chuyển sang phiên bản Python khác, tất cả những gì bạn cần làm là thực thi lệnh ở bước 4 và chọn tùy chọn khác. Trong trường hợp này, chúng tôi sẽ chọn Tùy chọn 2 để sử dụng Python 3.

Phương pháp 2: Cách học cũ mà không có cấu hình

Phương pháp khác này, chúng tôi sẽ gọi nó là cách thủ công vì chúng tôi đã thắng được thực hiện bất kỳ cấu hình nào. Thực hiện theo các thủ tục dưới đây.

Bước 1] Cài đặt Python 2 với lệnh bên dưới.

Bước 2] Kiểm tra các phiên bản Python có trong hệ thống của bạn bằng cách chạy lệnh bên dưới.
Execute the Python 2 code

ls /usr/bin/python*
kiểm tra tất cả các phiên bản Python đã cài đặt trong thư mục bin

Bước 3] Trong bài đăng này, chúng tôi hiện có sẵn Python 2 và Python 3. Bây giờ hãy viết mã Python 2 hoặc Python 3 của bạn. & NBSP;

Ví dụ: bên dưới là mã Python 2 để in câu Hello Hello, fosslinux.com này.

Mã Python2

Bước 4] Để thực thi mã của bạn bằng Python 2, bạn sẽ cần chỉ định phiên bản theo cách thủ công. Ví dụ: tệp python được gọi là espert.py. Thực thi lệnh bên dưới.

$ sudo apt install python2
OR
$ sudo apt install python-minimal
0Execute mã Python 2

Có một cách dễ dàng để chuyển đổi giữa các phiên bản Python?

Để chuyển đổi giữa phiên bản Python qua tất cả người dùng, chúng ta có thể sử dụng lệnh Cập nhật-Diễn hóa.Chúng tôi sẽ đặt mức độ ưu tiên của từng phiên bản bằng cách sử dụng các bản cập nhật.Python thực thi với mức ưu tiên cao nhất sẽ được sử dụng làm phiên bản Python mặc định.Ở đây tôi đặt mức độ ưu tiên của Python 2.7, 3.5, 3.6, 3.7, 3.8 là 1, 2, 3, 4, 5.use update-alternatives command. We will set priority of each version using update-alternatives. Python executable with the highest priority will be used as default python version. Here I set the priority of python 2.7, 3.5, 3.6, 3.7, 3.8 as 1, 2, 3, 4, 5.

Tôi có thể có cả Python 2 và Python 3 không?

Phiên bản ổn định mới nhất là Python 3.9 được phát hành vào năm 2020. Bản chất của Python 3 là những thay đổi được thực hiện trong Python 3 làm cho nó không tương thích với Python 2. Vì vậy, nó không tương thích và mã được viết trong Python 3 sẽ không hoạt động trên Python 2mà không cần sửa đổi.code written in python 3 will not work on python 2 without modifications.

Bài Viết Liên Quan

Chủ Đề