Pyenv
Phương pháp này không sử dụng
pyenv install --list
0, nhưng tôi tin rằng, tùy chọn tốt nhất hiện nay, vì nó có thể dễ dàng biên dịch bất kỳ phiên bản Python nào từ nguồn cho bạn, vì vậy bạn không phải dựa vào bất kỳ PPA nào.//github.com/pyenv/pyenv
Pyenv cho phép bạn quản lý nhiều phiên bản Python mà không cần sudo cho một người dùng, giống như Node.js NVM và Ruby RVM.
Cài đặt PyenV:
curl //pyenv.run | bash
Sau đó thêm vào
pyenv install --list
1 của bạn:export PATH="${HOME}/.pyenv/bin:$PATH"
eval "$[pyenv init -]"
eval "$[pyenv virtualenv-init -]"
Tìm phiên bản Python để cài đặt:
pyenv install --list
Cài đặt phiên bản Python bạn muốn:
# Increase the chances that the build will have all dependencies.
# //github.com/pyenv/pyenv/wiki/Common-build-problems
sudo apt build-dep python3
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
# Build and install a Python version from source.
pyenv install 3.8.0
Danh sách các phiên bản Python có sẵn:
pyenv versions
Chúng tôi hiện có:
* system [set by /home/cirsan01/.pyenv/version]
3.8.0
Chọn một phiên bản Python khác:
pyenv global 3.8.0
python --version
python3 --version
Cả hai đầu ra:
Python 3.8.0
Bây giờ chúng tôi có thể tiến hành cài đặt và sử dụng các gói bình thường:
pip install cowsay
python -c 'import cowsay; cowsay.tux["Python is fun"]'
cowsay 'hello'
Chúng tôi có thể xác nhận rằng mọi thứ được cài đặt cục bộ trong môi trường sạch của chúng tôi với:
python -c 'import cowsay; print[cowsay.__file__]'
which cowsay
Chúng tôi thấy rằng
pyenv install --list
2 điểm đến:export PATH="${HOME}/.pyenv/bin:$PATH"
eval "$[pyenv init -]"
eval "$[pyenv virtualenv-init -]"
0Bởi vì
pyenv install --list
3 được chuẩn bị cho pyenv install --list
4 với các tập lệnh RC.TODO hiểu thêm. Phiên bản toàn cầu được xác định bằng cách nào đó:
export PATH="${HOME}/.pyenv/bin:$PATH"
eval "$[pyenv init -]"
eval "$[pyenv virtualenv-init -]"
1mà bây giờ chứa:
export PATH="${HOME}/.pyenv/bin:$PATH"
eval "$[pyenv init -]"
eval "$[pyenv virtualenv-init -]"
2Mỗi lần sử dụng dự án
Trong phần trước, chúng tôi đã thấy cách sử dụng PYENV trong một thiết lập toàn cầu.
Tuy nhiên, những gì bạn thường muốn là đặt một phiên bản Python và gói cụ thể trên cơ sở mỗi dự án. Đây là cách làm điều đó.
Đầu tiên cài đặt phiên bản Python mong muốn của bạn như trước đây.
Sau đó, từ bên trong thư mục dự án của bạn, đặt phiên bản Python mong muốn với:
export PATH="${HOME}/.pyenv/bin:$PATH"
eval "$[pyenv init -]"
eval "$[pyenv virtualenv-init -]"
3tạo ra một tệp
pyenv install --list
5 chứa chuỗi phiên bản.Và bây giờ chúng ta hãy cài đặt một gói địa phương chỉ cho dự án của chúng tôi: TODO: Không có cách nào hay
Bây giờ, khi ai đó muốn sử dụng dự án của bạn, họ sẽ làm:
export PATH="${HOME}/.pyenv/bin:$PATH"
eval "$[pyenv init -]"
eval "$[pyenv virtualenv-init -]"
4trong đó đặt phiên bản Python thành bản chính xác.
Các chủ đề liên quan:
- Làm cách nào để cài đặt phiên bản Python khác bằng APT-Get?
- //unix.stackexchange.com/questions/9711/what-is-the-proper-way-to-manage-multiple-python-versions
- //stackoverflow.com/questions/10960805/apt-get-install-for-different-python-versions/59268046#59268046
Được thử nghiệm trên Ubuntu 18.04, Pyenv 1.2.15.
PC: Freepik.com
Đôi khi bạn có thể làm việc trên các dự án khác nhau cùng một lúc với các phiên bản Python khác nhau. Thông thường sử dụng miniconda hoặc anaconda là giải pháp dễ 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 cùng một quy ước.
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 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.
export PATH="${HOME}/.pyenv/bin:$PATH"
eval "$[pyenv init -]"
eval "$[pyenv virtualenv-init -]"
5PC: 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,
export PATH="${HOME}/.pyenv/bin:$PATH"
eval "$[pyenv init -]"
eval "$[pyenv virtualenv-init -]"
6Để kiểm tra xem Python 3.7 có được cài đặt đúng cách hay không,
PC: Tác giảNhưng nếu bạn in phiên bản hệ thống Python, nó sẽ vẫn là Python 3.8
PC: Tác giảNhưng nếu bạn in phiên bản hệ thống Python, nó sẽ vẫn là Python 3.8
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ế
export PATH="${HOME}/.pyenv/bin:$PATH"
eval "$[pyenv init -]"
eval "$[pyenv virtualenv-init -]"
7Ở đây chúng tôi đã đặt mức độ ưu tiên của các phiên bản 3.7, 3.8 là 1, 2. Vì phiên bản 3.8 có mức ưu tiên cao nhất, nó 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
export PATH="${HOME}/.pyenv/bin:$PATH"
eval "$[pyenv init -]"
eval "$[pyenv virtualenv-init -]"
8PC: 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 như bạn muốn và đặt mức độ ưu tiên và sử dụng chúng khi cần thiết.
Để sử dụng các phiên bản Python này với IDE, hãy truy cập cài đặt phiên dịch IDE của bạn 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.
Tạo môi trường ảo với các phiên bản Python khác nhau
Thực hiện theo các bước dưới đây để tạo môi trường ảo với phiên bản Python cụ thể mà bạn muốn
export PATH="${HOME}/.pyenv/bin:$PATH"
eval "$[pyenv init -]"
eval "$[pyenv virtualenv-init -]"
9PC: Tác giảHy vọng bài viết này là hữu ích cho bạn !!!