Hướng dẫn how do i move from one python version to another? - làm cách nào để chuyển từ phiên bản python này sang phiên bản khác?

Những gì bạn có thể làm là sử dụng PIP để có được các gói đã cài đặt từ cài đặt cũ của bạn.

pip install -r install_list.txt
1 sẽ xây dựng một danh sách các yêu cầu với các phiên bản chính xác được cài đặt hiện tại và lưu trữ chúng vào tệp
pip install -r install_list.txt
2

pip freeze > install_list.txt

Sau đó, trong cài đặt mới, bạn có thể chạy

pip install -r install_list.txt
3 với tệp
pip install -r install_list.txt
4Equirements được chỉ định để cài đặt.

pip install -r install_list.txt

Tốt nhất là bắt đầu sử dụng môi trường ảo thì mỗi ứng dụng có thể có thùng chứa riêng và không quan tâm đến việc mất phụ thuộc.

Lưu ý rằng điều này ít nhất sẽ cung cấp cho bạn một điểm bắt đầu để cài đặt và có thể cần phải có nhiều lần chạy vì nó liệt kê chúng theo thứ tự bảng chữ cái. Bạn có thể chỉnh sửa

pip install -r install_list.txt
2 để đặt hàng theo thứ tự cài đặt tốt nhất cho các phụ thuộc hoặc phiên bản nghiêm ngặt từ xa (theo mặc định, nó là
pip install -r install_list.txt
6 hoặc cài đặt phiên bản chính xác)

Kịch bản

Bạn đã cài đặt các gói Python cục bộ trong một phiên bản và bây giờ muốn sử dụng chúng trong một phiên bản khác. Ví dụ: bạn đã sử dụng Python 3.6 nhưng nó đã lỗi thời và sẽ sớm bị xóa, vì vậy bạn cần thiết lập các gói đó cho Python 3.8. Có một số cách để thực hiện điều này, tùy thuộc vào người quản lý gói. Trong phần này, chúng tôi sẽ thảo luận về

pip install -r install_list.txt
7 và
pip install -r install_list.txt
8.

Bạn sẽ cần tải mô -đun cho phiên bản Python mới hơn. Cho ví dụ này,


module load anaconda/2020.11-py3.8

Pip

Các gói Python được cài đặt ở một vị trí ẩn trong thư mục nhà của bạn:

~/.local/lib/pythonx.y/site-packages

trong đó

pip install -r install_list.txt
9 và

module load anaconda/2020.11-py3.8
0 lần lượt là các phiên bản Python chính và nhỏ.

Bảo tồn các phiên bản gói riêng lẻ

Để bảo quản các phiên bản cho tất cả các gói riêng lẻ, trước tiên hãy đóng băng môi trường vào một tệp, giả sử


module load anaconda/2020.11-py3.8
1:


pip freeze --path ~/.local/lib/python3.6/site-packages > requirements.txt

Tiếp theo, cài đặt các gói:


pip install --user -r requirements.txt

Sử dụng các phiên bản mới nhất hoặc bất kỳ phiên bản nào tương thích lẫn nhau

Nếu bạn không có ưu tiên trên các phiên bản gói, bạn có thể xóa các yêu cầu phiên bản:


pip freeze --path ~/.local/lib/python3.6/site-packages | sed 's/==.*$//g' > requirements.txt

Cài đặt các gói:


pip install --user -r requirements.txt

Conda

Mặc dù hậu tố


module load anaconda/2020.11-py3.8
2 trong mô -đun Anaconda, bạn có thể tạo/tải môi trường Conda sử dụng phiên bản Python khác. Giả sử tên môi trường là

module load anaconda/2020.11-py3.8
3. Bạn có thể cập nhật môi trường hiện có hoặc tạo một môi trường mới.

Cập nhật Python trong môi trường cũ

source activate myenv
conda install python=3.8

Lưu ý rằng nếu bạn có nhiều gói trong môi trường, một bản cập nhật như vậy có thể mất rất nhiều thời gian do độ phân giải phụ thuộc chậm của Conda. Các phiên bản gói cá nhân không được bảo tồn.

Tạo môi trường mới

Tốt hơn là tạo ra một môi trường mới và để người giải quyết phụ thuộc thực hiện công việc của nó từ đầu:

conda create -n mynewenv python=3.8 

Sử dụng cú pháp


module load anaconda/2020.11-py3.8
4 nếu bạn có yêu cầu phiên bản.

Chạy


module load anaconda/2020.11-py3.8
5 để có được danh sách tất cả các gói trong

module load anaconda/2020.11-py3.8
3. Bạn có thể sử dụng lệnh sau để hiển thị cùng một danh sách trong một dòng mà không có thông tin phiên bản:

pip install -r install_list.txt
0

Vui lòng truy cập trang này để biết thêm thông tin.

Xin chào @ampe-7371,

Có, bạn sẽ có thể chuyển đổi giữa các phiên bản Python. Theo tiêu chuẩn, nên sử dụng lệnh


module load anaconda/2020.11-py3.8
7 hoặc

module load anaconda/2020.11-py3.8
8 để chọn một phiên bản cụ thể. Trình khởi chạy py.exe sẽ tự động chọn phiên bản Python gần đây nhất mà bạn đã cài đặt. Bạn cũng có thể sử dụng các lệnh như

module load anaconda/2020.11-py3.8
9 để chọn một phiên bản cụ thể hoặc
~/.local/lib/pythonx.y/site-packages
0 để xem phiên bản nào có thể được sử dụng. Tuy nhiên, trình khởi chạy py.exe sẽ chỉ hoạt động nếu bạn đang sử dụng phiên bản Python được cài đặt từ python.org. Khi bạn cài đặt Python từ Microsoft Store, lệnh PY không được bao gồm. Vì bạn đang sử dụng phiên bản Python của Microsoft Store, bạn nên sử dụng lệnh

module load anaconda/2020.11-py3.8
7 (hoặc

module load anaconda/2020.11-py3.8
8).

Hy vọng rằng sẽ giúp.Xin vui lòng cho chúng tôi biết nếu bạn có thêm câu hỏi.

Tốt nhất, ân sủng
Grace

Để biết thông tin, vui lòng đọc tài liệu Câu hỏi thường gặp này để sử dụng Python trên Windows.