Điểm:1

Thay đổi môi trường conda thành phiên bản Python của hệ thống được cài đặt sẵn

lá cờ cn

Tôi đã hoàn toàn chuyển sang Linux 4 tháng trước. Tôi đã có thể cài đặt Anaconda trong Ubuntu 20.04 của mình, nhưng tôi đã quan sát thấy một thứ khiến tôi đau đầu.

Sau khi thiết lập một môi trường, tôi cần thay đổi phiên bản Python mà nó sử dụng từ 3.10 thành 3.8. Vì vậy, tôi đã sử dụng các lệnh sau:

conda kích hoạt my_env  
conda cài đặt python=3.8

đó là cách làm tiêu chuẩn ở Anaconda.

Tuy nhiên, tôi quan sát thấy rằng nó đã tải xuống các gói Python 3.8 mới vào môi trường, mặc dù thực tế là tôi đã cài đặt sẵn Python 3.8 trên hệ thống của mình.

Làm cách nào để định cấu hình của tôi chung cư môi trường để sử dụng phiên bản Python hiện có đã được cài đặt trên hệ thống của tôi mà không cần tải xuống bản sao từ internet?

Điểm:1
lá cờ ca

Những gì bạn quan sát là chính xác và chính xác như thế nào chung cư được cho là hoạt động.

Sử dụng các lệnh conda kích hoạt my_envconda cài đặt python=3.8 đầu tiên bạn nói chung cư để kích hoạt Môi trường ảo đặt tên my_env và sau đó cài đặt Python 3.8 trong đó.

Một Môi trường ảo là một môi trường (hãy coi nó như một thư mục đặc biệt) được sử dụng để cài đặt Python (hoặc một ngôn ngữ được hỗ trợ khác), cũng như các gói và phần phụ thuộc của chúng, độc lập với HĐH chính.Nó có lợi thế lớn là tất cả các gói được cài đặt trong đó sẽ không ảnh hưởng đến những gói được cài đặt sẵn HĐH, vì vậy chúng có thể được xử lý (cập nhật, hạ cấp, xóa, v.v.) một cách riêng biệt, loại bỏ hiệu quả sự cố của hệ thống chính do phụ thuộc không thỏa mãn, v.v. Trong trường hợp cụ thể của Python, đây là một trong những lý do phổ biến nhất khiến người dùng kết thúc với một hệ thống bị hỏng.

Vì vậy, trong trường hợp bạn muốn sử dụng Python 3.8 trong my_env, Python 3.8 sẽ phải được tải xuống lại, vì như đã nói trước đó, phiên bản Python của môi trường độc lập với phiên bản của HĐH chính. Bạn không thể, hoặc tốt hơn là không nên sử dụng cài đặt của hệ thống trong môi trường ảo của mình, vì điều này sẽ đi ngược lại mục đích có một môi trường ảo ngay từ đầu và có thể dễ dàng dẫn đến hệ thống bị hỏng.

Samuel Osoba avatar
lá cờ cn
Cảm ơn đã chỉnh sửa và trả lời. Trân trọng.
BeastOfCaerbannog avatar
lá cờ ca
Không có gì! :D

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.