Điểm:0

Cài đặt các phiên bản trước Python 3.9 vào ngày 21.04

lá cờ vn

Tôi đã nâng cấp lên Ubuntu 21.04 vì tôi không muốn sử dụng các bản phát hành LTS (tức là có các gói mới hơn). Tôi đang làm việc vui vẻ trên một cơ sở mã mới với Python 3.9 mặc định

Nhưng đối với một dự án cũ hơn chạy trên Python 3.6, tôi cũng muốn cài đặt phiên bản trước 3.9 (Tôi đã gặp sự cố đóng gói xung quanh sự cố phiên bản 3.9 https://github.com/hzdg/django-enumfields/commit/8a54ab6ca1a406b4f736b1d8a1daff49431a1c5c nhưng tôi muốn có sẵn 3.6 hoặc 3.7 cho virtualenv của mình khi cần, hơn là đưa vào một bản sửa lỗi cụ thể 3.9 cho một cơ sở mã chạy trên 3.6 hiện tại).

Tôi đã cài đặt ppa deadsnakes với Sudo add-apt-repository ppa:deadsnakes/ppa và thực hiện một bản cập nhật. Nhưng sau đó cố gắng cài đặt phiên bản python cũ hơn, tôi gặp sự cố phụ thuộc (có lẽ vì đó là gói tiêu điểm)

Sudo apt-get cài đặt python3.7
Đang đọc danh sách gói... Xong
Xây dựng cây phụ thuộc... Xong
Đang đọc thông tin trạng thái... Xong
Không thể cài đặt một số gói. Điều này có thể có nghĩa là bạn có
yêu cầu một tình huống không thể hoặc nếu bạn đang sử dụng không ổn định
phân phối mà một số gói bắt buộc chưa được tạo
hoặc đã được chuyển ra khỏi Incoming.
Thông tin sau đây có thể giúp giải quyết tình huống:

Các gói sau đây có các thuộc tính không được đáp ứng:
 python3.7 : Phụ thuộc: libpython3.7-stdlib (= 3.7.12-1+focal1) nhưng không cài đặt được
E: Không thể khắc phục sự cố, bạn đã giữ các gói hàng bị hỏng.
Ben avatar
lá cờ in
Ben
Nếu bạn cần nhiều phiên bản Python và thích các gói cập nhật hơn, thì Miniconda có thể là một lựa chọn tốt. Nó cũng hoạt động đa nền tảng.
lá cờ us
PPA deadsnakes chỉ dành cho các phiên bản LTS của Ubuntu. @Ben có thể viết câu trả lời về cách định cấu hình miniconda với python3.6.
lá cờ vn
Cảm ơn @Ben Anaconda luôn gây ấn tượng với tôi như một bộ sưu tập khổng lồ nhưng tôi không biết về miniconda. Tôi sẽ xem tôi tiến bộ như thế nào và cập nhật ở đây nếu nó phù hợp với tôi.
Điểm:-1
lá cờ ng

Bạn nên tự biên dịch nó. Sử dụng:

sudo apt-get cài đặt libssl-dev openssl
wget https://www.python.org/ftp/python/<version>/Python-<version>.tgz
tar xzvf Python-<phiên bản>.tgz
cd Python-<phiên bản>
./configure
chế tạo

trong khi <version> là phiên bản python hợp lệ, ví dụ: 3.7.0.

lá cờ ru
Điều này có thể ghi đè hoặc xung đột với Python đã cài đặt hệ thống - thông thường tôi đề xuất `pyenv` được sử dụng ở đây để tạo các bản cài đặt Python không gian người dùng sẽ không xung đột.
Emoji avatar
lá cờ ng
@ThomasWard Đã xóa `sudo make install`.
Emoji avatar
lá cờ ng
Nếu không thực hiện cài đặt, hệ thống của bạn sẽ không thay đổi, vì vậy đừng lo lắng.

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