Thay đổi python 2 thành 3 linux

Python là ngôn ngữ lập trình cấp cao, được sử dụng rộng rãi để lập trình hệ thống. Nó có sẵn cho tất cả các hệ điều hành phổ biến. Bạn có thể cài đặt nhiều phiên bản Python trên một hệ thống. Khi bạn đã cài đặt nhiều phiên bản Python, bạn có thể chuyển đổi Python mặc định bằng công cụ thay thế cập nhật

Tất cả các nhà phát triển Python được khuyến nghị sử dụng môi trường ảo cho các ứng dụng. Cung cấp một môi trường biệt lập cho ứng dụng với phiên bản Python được xác định

Chuyển phiên bản Python trên Ubuntu & Debian

Công cụ dòng lệnh update-alternatives là tạo và duy trì các liên kết tượng trưng cho các lệnh mặc định. Với sự trợ giúp của điều này, chúng ta có thể dễ dàng chuyển các lệnh sang các phiên bản khác nhau. Đối với hướng dẫn này, Python 3. 10 và Python 2. 7 được cài đặt sẵn trên hệ thống Debian. Chúng tôi sẽ tạo một nhóm cho cả hai lệnh và đặt các liên kết tượng trưng

  1. Tạo một liên kết tượng trưng từ/usr/bin/python2. 7 thành /usr/bin/python và đặt tên nhóm là “python”. Sau này tên nhóm sẽ dùng để chuyển link.
    sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 
    

    Output

    update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python [python] in auto mode
  2. Thay đổi liên kết symlink thành /usr/bin/python3. 10 cho /usr/bin/python và đặt tên nhóm thành “python”. Tên nhóm phải giống nhau cho tất cả các phiên bản python.
    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 2 
    

    Output

    update-alternatives: using /usr/bin/python3.10 to provide /usr/bin/python [python] in auto mode
  3. Lặp lại bước 2 để thêm phiên bản Python khác vào nhóm đã được cài đặt trên hệ thống của bạn
  4. Tại thời điểm này, Bạn đã thêm hai phiên bản nhị phân python vào tên nhóm “python”. Bây giờ, bạn có thể dễ dàng chuyển sang bất kỳ phiên bản nào bằng các lệnh sau. Ở đây “python” là tên nhóm được xác định trong các lệnh trên.
    sudo update-alternatives --config python 
    

    Output: [Select on option]

    There are 2 choices for the alternative python [providing /usr/bin/python]. Selection Path Priority Status ------------------------------------------------------------ 0 /usr/bin/python3.10 2 auto mode * 1 /usr/bin/python2.7 1 manual mode 2 /usr/bin/python3.10 2 manual mode Press to keep the current choice[*], or type selection number:

    Trong Python đầu ra ở trên này, 2. 7 được đặt làm phiên bản hiện tại. Để thay đổi điều này thành Python 3. 10, bạn cần nhập 0 hoặc 2 và nhấn enter

  5. Đó là nó. Phiên bản Python hiện tại được thay đổi trên hệ thống của bạn. Chỉ cần gõ lệnh sau để xem phiên bản Python đang hoạt động chính xác.
    python -V 
    

    Output

    Python 3.10.2

    Bạn có thể thêm nhiều phiên bản Python vào một nhóm [ Các bước. 01 & 02] và dễ dàng chuyển đổi giữa chúng

Sự kết luận

Trong hướng dẫn này, bạn đã học về cách chuyển đổi các phiên bản Python mặc định trên hệ thống Ubuntu và Debian Linux của mình. Thay vì chuyển đổi phiên bản, bạn cũng có thể định cấu hình môi trường ảo Python cho các ứng dụng của mình

Nó phụ thuộc vào ứng dụng được phát triển bằng Python mà bạn đang chạy, nó có thể tương thích với trình thông dịch của python 3, python 2 hoặc thậm chí cả hai. Trong một số trường hợp, chúng tôi đã cài đặt python 3 và python 2, nhưng cho dù chúng tôi yêu cầu một công cụ chạy bằng python 2 bao nhiêu đi chăng nữa, thì nó vẫn tiếp tục chạy bằng python 3, vì vậy giải pháp đơn giản nhất cho vấn đề này là thay thế python 3 bằng python 2

Điều đáng chú ý là giải pháp tôi đề xuất thay thế python 3 bằng python 2, ảnh hưởng đến tất cả các ứng dụng đang chạy với python, vì vậy một số ứng dụng của bạn có thể không chạy được

Mục lục

  • 1 Thay python 3 bằng python 2
    • 1. 1 Cài đặt python 2 bằng sudo
    • 1. 2 Thay đổi liên kết tượng trưng được tạo bởi python 3 trong /usr/bin/python thành liên kết trong python 2
    • 1. 3 Thay đổi liên kết tượng trưng được tạo bởi gói virtualenv trong /usr/bin/virtualenv

Thay trăn 3 bằng trăn 2

Để thay thế python 3 bằng python 2, chúng ta phải làm theo các bước đơn giản sau

  • Cài đặt python 2 với sudo

  • Thay đổi liên kết tượng trưng do python 3 tạo thành 

    Output

    update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python [python] in auto mode
    0 do python 2 tạo

________số 8
  • Thay đổi liên kết tượng trưng được tạo bởi gói 

    Output

    update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python [python] in auto mode
    1 vi 

    Output

    update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python [python] in auto mode
    2

cd /usr/bin
ln -sf virtualenv2 virtualenv

Với các bước đơn giản này, bạn sẽ có python 2 làm trình thông dịch mặc định, theo cách tương tự, bạn có thể xác minh rằng điều này là như vậy bằng lệnh sau

Chủ Đề