Tôi có thể có nhiều phiên bản Python không?

Nếu bạn viết mã bằng Python, có lẽ bạn đã gặp phải thách thức trong việc quản lý nhiều phiên bản ngôn ngữ trên máy của mình. Đây có thể là một vấn đề nếu bạn cần làm việc trên các dự án khác nhau yêu cầu các phiên bản Python khác nhau, vì bạn sẽ cần chuyển đổi qua lại giữa các phiên bản mà không phá vỡ môi trường của bạn

Một giải pháp hay, tuyệt vời cho vấn đề này là sử dụng pyenv. Trong bài đăng trên blog này, tôi sẽ chỉ cho bạn cách sử dụng pyenv để quản lý nhiều phiên bản Python trên máy của bạn mà không gặp sự cố với môi trường của bạn

pyenv là gì và làm cách nào để cài đặt nó?

Pyenv là một công cụ dòng lệnh cho phép bạn dễ dàng quản lý nhiều phiên bản Python trên máy của mình. Nó cung cấp một giao diện đơn giản để cài đặt, gỡ cài đặt và chuyển đổi giữa các phiên bản Python khác nhau

Để sử dụng pyenv, trước tiên bạn cần cài đặt nó trên máy của mình. Bạn có thể làm như vậy bằng cách sử dụng lệnh sau

brew install pyenv

Bây giờ bạn đã sẵn sàng để bắt đầu quản lý nhiều phiên bản python

Quản lý nhiều phiên bản Python bằng pyenv

Hãy đi sâu vào ngay

Trước tiên, hãy sử dụng pyenv để liệt kê các phiên bản python có sẵn để cài đặt

pyenv install --list

Bây giờ bạn có thể chọn bất kỳ phiên bản nào từ danh sách bạn muốn và cài đặt nó. Ví dụ: để cài đặt phiên bản python 3. 9. 13, bạn có thể chạy lệnh bên dưới

pyenv install 3.9.13

Khi bạn đã cài đặt phiên bản Python mà bạn muốn sử dụng, bạn có thể sử dụng lệnh pyenv global để đặt nó làm phiên bản toàn cầu, nghĩa là nó sẽ được sử dụng theo mặc định bất cứ khi nào bạn chạy Python trên máy của mình

pyenv global 3.9.13

Ngoài ra, bạn có thể sử dụng lệnh

pyenv install --list
0 để đặt phiên bản Python cụ thể cho một dự án hoặc thư mục cụ thể. Điều này hữu ích nếu bạn muốn sử dụng một phiên bản Python khác cho một dự án cụ thể mà không ảnh hưởng đến phiên bản chung

pyenv local 3.9.13

Kiểm tra phiên bản python nào hiện đang hoạt động bất cứ lúc nào thật dễ dàng

pyenv which

Sau khi bạn đã cài đặt và sử dụng một số phiên bản python trên máy của mình, bạn có thể muốn liệt kê tất cả các phiên bản mà bạn đã cài đặt. Bạn có thể làm như vậy với lệnh dưới đây

pyenv versions

Bạn cũng có thể gỡ cài đặt các phiên bản cũ hơn của python mà bạn không còn sử dụng nữa để tiết kiệm dung lượng trên máy của mình

________số 8_______

Một trong những tính năng yêu thích của tôi về pyenv là khả năng quản lý môi trường ảo cho bất kỳ phiên bản python nào bạn muốn. Đó là một cách đơn giản để tạo một môi trường ảo với một phiên bản cụ thể của python

pyenv virtualenv 3.9.13 my-venv

Sau đó, bạn có thể vào môi trường bằng cách sử dụng

pyenv install --list
1 và thoát khỏi môi trường đó bằng cách sử dụng
pyenv install --list
2

Phần kết luận

Pyenv là một công cụ mạnh mẽ để quản lý nhiều phiên bản Python trên máy của bạn. Nó cho phép bạn dễ dàng cài đặt, chuyển đổi giữa và gỡ cài đặt các phiên bản Python khác nhau và đặt các phiên bản cụ thể cho các môi trường ảo khác nhau. Chuyển đổi giữa các dự án sử dụng các phiên bản Python khác nhau thật dễ dàng với pyenv

Đôi khi bạn có thể làm việc trên các dự án khác nhau cùng lúc với các phiên bản khác nhau của python. Thông thường, sử dụng Miniconda hoặc Anaconda là giải pháp đơn giản nhất, nhưng nếu nhóm của bạn sử dụng gói python-venv để quản lý môi trường ảo, thì bạn cũng cần tuân theo quy ước tương tự

Trong bài viết này, tôi sẽ đưa ra các bước để cài đặt nhiều phiên bản python và cách chuyển đổi giữa các phiên bản khác nhau và sử dụng chúng khi cần thiết

Cài đặt các phiên bản Python thay thế

Trước khi bạn làm bất cứ điều gì khác, chỉ cần mở thiết bị đầu cuối của bạn và xem phiên bản python nào được cài đặt theo mặc định trong hệ thống của bạn

python --version

máy tính. Tác giả

Nếu bạn đang sử dụng Ubuntu 20. 04 bạn sẽ có phiên bản python 3. 8 theo mặc định. Hãy cài đặt python 3. 7,

sudo apt-get install software-properties-common# adding python repository 
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update# install python 3.7
sudo apt install python3.7

để kiểm tra xem python 3. 7 được cài đặt đúng cách,

máy tính. Tác giả

Nhưng nếu bạn in phiên bản python của hệ thống thì nó vẫn là python 3. 8

máy tính. Tác giả

Vậy làm thế nào chúng ta có thể nói hệ thống sử dụng một phiên bản khác của python?

Cập nhật các lựa chọn thay thế

Chúng ta có thể sử dụng lệnh update-alternatives để đặt mức độ ưu tiên cho các phiên bản khác nhau của cùng một phần mềm được cài đặt trong hệ thống Ubuntu. Phiên bản Python có mức ưu tiên cao nhất sẽ được sử dụng làm phiên bản mặc định

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 1sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2

Ở đây chúng tôi đã đặt mức độ ưu tiên của các phiên bản 3. 7, 3. 8 như 1, 2. Kể từ phiên bản 3. 8 có mức ưu tiên cao nhất sẽ được chọn làm phiên bản mặc định

Chuyển đổi giữa các phiên bản khác nhau

sudo update-alternatives --config python#select the number of python you want then enterpython --version

máy tính. Tác giả

Như bạn có thể thấy bây giờ phiên bản python là 3. 7. 10. Bạn có thể lặp lại các bước trên và cài đặt các phiên bản python khác nhau tùy thích và đặt mức độ ưu tiên và sử dụng chúng khi cần

Để sử dụng các phiên bản python này với IDE, hãy chuyển đến cài đặt trình thông dịch của IDE và ở đó bạn có thể thấy các phiên bản python khác nhau có sẵn trên hệ thống của mình

Chủ Đề