Điểm:0

Vô tình cài đặt python hai lần

lá cờ ma

Người mới sử dụng Ubuntu (18.0.4) tại đây. tôi đã chạy

Sudo apt cài đặt python3.10

trong thiết bị đầu cuối, chỉ để phát hiện ra rằng python3 đã được cài đặt (bên cạnh tiêu chuẩn python 2.7). Nếu bây giờ tôi tìm kiếm bản cài đặt python3.10 mới nhất này qua

danh sách apt "python3.*",

Tôi không tìm thấy nó (chỉ một số gói python3.8 trở lên). Tôi muốn giữ cài đặt này sạch sẽ nhất có thể, nhưng bây giờ tôi không biết cài đặt python này đã đi đâu. Tôi có thể theo dõi và xóa nó không? Bây giờ tôi có nhiều phiên bản không? Làm thế nào để tôi thoát khỏi chúng?

user535733 avatar
lá cờ cn
Con trăn "tiêu chuẩn" đã chuyển từ Py2 sang Py3 từ nhiều năm trước, vì vậy tuyên bố đó gây nhầm lẫn. Python 3.10 chưa có trong kho Ubuntu nên không rõ bạn đã cài đặt cái gì và từ nguồn nào. Xem lại nhật ký /var/log/apt của bạn để biết chính xác những gì đã được cài đặt và những gì bị lỗi.
lá cờ aq
Có lý do cụ thể nào khiến bạn cần Python 3.10 so với 3.6.9 đi kèm với Ubuntu 18 không?
Felix avatar
lá cờ ma
Không, tôi chỉ đang tìm cái mới nhất. Tôi đã cài đặt Atom và không thể chạy tập lệnh bằng chuỗi f, vì (tôi đoán) gói tập lệnh từ Atom đang trỏ đến python2.7. Tuy nhiên, tôi cho rằng python3 hoàn toàn chưa được cài đặt ...
lá cờ aq
f-strings đã được giới thiệu trong 3.6, vì vậy bạn sẽ ổn ở đó. Bạn thực sự có thể cài đặt nhiều phiên bản python và chuyển đổi giữa chúng, nhưng bạn thường muốn giữ riêng các cài đặt python mặc định, vì các thư viện Ubuntu khác phụ thuộc vào các phiên bản đó.
Felix avatar
lá cờ ma
@rtaft Vâng, đó là lý do tại sao tôi cho rằng tổng thể thiếu python3. Tôi không biết rằng có thể không khôn ngoan khi sử dụng phiên bản mới nhất.
lá cờ aq
@Felix Đối với mọi thứ được cài đặt bằng cách sử dụng `apt`, hãy cố gắng không trộn và kết hợp các phiên bản của những thứ bên ngoài những gì apt có trừ khi bạn thực hiện một chút nghiên cứu về nó. Bạn cũng có thể dùng thử và sửa lỗi mọi thứ trong máy ảo nếu bạn cho rằng có thể có vấn đề. Đôi khi, ứng dụng mới nhất yêu cầu các thư viện mới hơn và nó có thể trở thành một lỗ hổng lớn khi cố gắng làm cho mọi thứ hoạt động. Đó là một lý do khiến một số người thích `snap`.
Felix avatar
lá cờ ma
@rtaft Cảm ơn, rất tốt để biết!
Điểm:1
lá cờ aq

Hệ thống của bạn chỉ nên cài đặt một phiên bản python (2.7) và một phiên bản python3 (3.6) cho Ubuntu 18. Nếu muốn cài đặt các phiên bản bổ sung, bạn có thể thực hiện bên ngoài đúng cách bằng cách tải xuống thủ công và cài đặt nó trong thư mục riêng của nó.

Ngoài ra còn có các công cụ như pyenv cho phép bạn quản lý điều này. Nó sẽ không ảnh hưởng đến các cài đặt hoặc phần mềm khác phụ thuộc vào những phần mềm ở đó. Các phiên bản khác nhau có thể được 'kích hoạt' trong thiết bị đầu cuối hiện tại hoặc cho những người dùng cụ thể.

Điểm:-3
lá cờ cn

Mở terminal và thử Sudo apt purge -y python2.7-minimal , thay đổi phiên bản thành bất kỳ phiên bản nào bạn muốn gỡ cài đặt.

sau đó chạy python --version để xem bạn có phiên bản nào.

Felix avatar
lá cờ ma
Sau khi làm những gì bạn đề xuất, nó báo: `bash; \usr\bin\python: Không có tệp hoặc thư mục nào như vậy`
Felix avatar
lá cờ ma
à, trên `python3 --version` tôi nhận được `Python 3.6.9`!
frippe avatar
lá cờ ug
Đây có thể là lời khuyên thực sự tồi tệ. Nếu bạn tình cờ xóa cài đặt hệ thống, mọi thứ sẽ bị hỏng vì có rất nhiều thứ phụ thuộc vào nó.
lá cờ aq
Tôi không chắc tại sao lời khuyên này lại được đưa ra vì đây là dành cho Ubuntu 18 và có thể đã khiến nó xóa các thư viện cần thiết. Việc Python 2 và Python 3 cùng tồn tại là điều bình thường vì chúng sử dụng các lệnh khác nhau `python` và `python3`
Felix avatar
lá cờ ma
Ôi bắn. Tôi làm gì bây giờ?
lá cờ aq
cài đặt lại mọi thứ đã bị xóa sẽ là lời khuyên của tôi.
Felix avatar
lá cờ ma
Vì vậy, chỉ `Sudo apt install -y python2.7-minimal` sẽ tốt?
lá cờ aq
không, nếu bạn vẫn mở thiết bị đầu cuối từ khi nó bị xóa, thì nó sẽ liệt kê mọi thứ khác mà nó đã xóa ... thường là mọi thứ phụ thuộc vào python2.7-minimal
lá cờ ru
Có, tuy nhiên nếu nội dung của bạn vẫn bị lỗi thì bạn đang phải cài đặt lại toàn bộ HĐH. **Bạn không bao giờ được thay đổi các tệp nhị phân cấp hệ thống cho Python hoặc thư viện Python vì HĐH bạn đang sử dụng phụ thuộc vào python có sẵn trong kho và có khả năng làm hỏng HĐH của bạn nếu bạn bắt đầu di chuyển, xóa và thay đổi các phiên bản đang sử dụng.**
Felix avatar
lá cờ ma
@ThomasWard Cảm ơn bạn. Jeez, đoán đó là ngày tồi tệ của tôi. Tôi sẽ cẩn thận hơn với lời khuyên về việc xóa nội dung trên stackexchange ... :( Đáng buồn là tôi đã đóng thiết bị đầu cuối giữa chừng, vì vậy tôi không biết những gì khác đã bị xóa.
frippe avatar
lá cờ ug
@Felix, Nó sẽ không liệt kê các gói python riêng lẻ, nhưng bạn cũng có `/var/log/apt/history.log`. Nhật ký này có thể hữu ích để tìm ra những gì đã được cài đặt hoặc gỡ bỏ gần đây, trong trường hợp hệ thống của bạn đột nhiên bắt đầu hoạt động kỳ lạ hoặc nếu bạn không thực sự chú ý khi chạy `apt` (hoặc đơn giản là sử dụng `-y` ) vân vân.

Đă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.