Khi tôi làm việc với python, đôi khi tôi gặp một số vấn đề với các phiên bản python. Mặc dù tôi biết lệnh nào sẽ hoạt động trong trường hợp đó nhưng trong thời gian cụ thể đó, tôi đã quên các lệnh chính xác và tôi phải tìm kiếm trên google hoặc ngăn xếp tràn để tìm các lệnh chính xác
Ở đây tôi sẽ ghi chú cài đặt python của các phiên bản khác nhau và thay đổi phiên bản cho mỗi lần sử dụng
Làm cách nào để cài đặt các phiên bản khác nhau của python?con trăn 2. 7
Chạy lệnh sau
sudo apt install python-minimal
Bây giờ nếu bạn chạy lệnh python -V, bạn sẽ nhận được 2. 7. 12 là đầu ra. Thông thường đường dẫn cài đặt sẽ là /usr/bin/python
con trăn 3. 5
Chạy lệnh sau
sudo apt install python3
Bây giờ nếu bạn chạy lệnh python -V, bạn sẽ nhận được 3. 5. 2 là đầu ra. Thông thường đường dẫn cài đặt sẽ là /usr/bin/python3. 5
con trăn 3. 6
Chạy các lệnh sau
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.6
Bây giờ nếu bạn chạy lệnh python -V, bạn sẽ nhận được 3. 6. 10 như đầu ra. Thông thường đường dẫn cài đặt sẽ là /usr/bin/python3. 6
con trăn 3. 7
Chạy các lệnh sau
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.7
Bây giờ nếu bạn chạy lệnh python -V, bạn sẽ nhận được 3. 7. 6 như đầu ra. Thông thường đường dẫn cài đặt sẽ là /usr/bin/python3. 7
con trăn 3. 8
Chạy các lệnh sau
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.8
Bây giờ nếu bạn chạy lệnh python -V, bạn sẽ nhận được 3. 8. 1 là đầu ra. Thông thường đường dẫn cài đặt sẽ là /usr/bin/python3. 8
Làm cách nào để chuyển đổi giữa các phiên bản python khác nhau?
Nếu chúng tôi cài đặt nhiều phiên bản python trong hệ thống của mình, thì python sẽ chỉ sử dụng một tệp thực thi. Thông thường nếu chúng ta chạy một chương trình gọi là chương trình. py bởi 'chương trình trăn. py’, thì chương trình này sẽ được chạy bởi python2. 7. Nếu chúng tôi kiểm tra phiên bản python bằng 'python -V', nó sẽ trả về 2. 7. 12. Nhưng nếu chúng ta muốn 3. 5 là kết quả của ‘python -V’ và chương trình sẽ được chạy bởi python 3. 5, thì chúng ta có thể thay đổi tệp thực thi python mặc định theo hai cách
Tạo bí danh trong bashrc
Chúng tôi có thể tạo bí danh trong thư mục chính của người dùng và thêm nó vào bashrc. Nhưng nó sẽ chỉ hoạt động cho người dùng hiện tại
Mở tệp bashrc bằng cách sử dụng lệnh sau
nano ~/.bashrc
Thêm dòng sau vào bên dưới tệp bashrc
alias python=‘/usr/bin/python3.5’
Bây giờ nếu chúng ta sử dụng kiểm tra phiên bản python bằng 'python -V', nó sẽ trả về 3. 5. 2. Và nếu chúng ta chạy chương trình. py bằng cách sử dụng 'chương trình trăn. py’, thì nó sẽ được chạy bởi python3. 5 thực thi
Sử dụng các lựa chọn thay thế cập nhật
Để chuyển đổi giữa phiên bản python trên tất cả người dùng, chúng ta có thể sử dụng lệnh update-alternatives
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 giải pháp thay thế 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
Chúng tôi sẽ đặt mức độ ưu tiên bằng các lệnh sau
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 3sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 4sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 5
Ở đây mình set priority của python 2. 7, 3. 5, 3. 6, 3. 7, 3. 8 như 1, 2, 3, 4, 5. Như con trăn3. 8 có mức ưu tiên cao nhất, tệp thực thi python mặc định là python3. 8 bây giờ
Để chuyển đổi giữa các phiên bản, chúng ta có thể sử dụng lệnh sau
________số 8Nó sẽ đưa ra một phản ứng như sau
$ sudo apt install python33
Xử lý sự cố
Trong trường hợp chúng tôi không còn cài đặt phiên bản python thay thế trên hệ thống của mình, chúng tôi có thể xóa danh sách
sudo apt install python3
03 của nó. Ví dụ: hãy xóa python2. 7 phiên bản$ sudo apt install python34
Bớt tư tưởng
Trong hướng dẫn này, chúng ta đã thấy cách chuyển đổi giữa nhiều phiên bản Python trên Debian Linux. Như bạn đã thấy ở đây, không cần phải loại bỏ một phiên bản Python để ưu tiên cho phiên bản kia, vì bạn có thể sử dụng đồng thời cả hai. Điều này có ích cho các lập trình viên Python muốn viết mã cho các phiên bản khác nhau, cho phép họ duy trì hỗ trợ cho các ứng dụng cũ trong khi vẫn viết mã theo tiêu chuẩn mới nhất