Điểm:1

Sau khi cài đặt Python 3.9.6 trên Ubuntu 18.04, tôi không thể chạy sudo apt

lá cờ cn

Tôi không biết rằng Python 3.6 đã được cài đặt bởi một số gói trước khi tôi cài đặt Python 3.9.6 vào hệ thống của mình.

Tôi đã làm theo các bước được tìm thấy tại https://phoenixnap.com/kb/how-to-install-python-3-ubuntu#ftoc-heading-7

  1. cập nhật sudo apt
    
  2. sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
    
  3. cd /tmp
    
  4. wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz
    
  5. tar -xf Python-3.9.6.tgz
    
  6. cd python-3.9.6
    
  7. ./configure --enable-optimizations
    
  8. (Ghi đè cài đặt Python mặc định)

    "Để cài đặt Python 3.9.6 lên trên Python hiện tại của bạn, hãy nhập thông tin sau":

    sudo thực hiện cài đặt
    

Sau các bước này, tôi phát hiện ra rằng tôi có 3 phiên bản python:

$ con trăn -V
Trăn 3.6.9
$ trăn2 -V
Trăn 2.7.17
$ python3 -V
Trăn 3.9.6

Sau đó tôi chạy:

cập nhật sudo apt

Thiết bị đầu cuối trả về:

Tệp "/usr/local/bin/apt", dòng 6
    in "phù hợp"
              ^
SyntaxError: Thiếu dấu ngoặc đơn trong lệnh gọi 'in'. Ý bạn là print("apt")?

Tôi có thể chạy các lệnh khác như sudo apt-get ... vân vân.

Ai đó có thể vui lòng cho tôi biết những gì đã đi sai?

Chỉnh sửa: Cảm ơn Joshua Johns, thợ rèn thép & vanadi vì sự giúp đỡ của bạn. Tôi đã làm như sau để xác minh:

$ ls -l /usr/bin/trăn
/usr/bin/python -> /etc/alternatives/python
$ ls -l /etc/alternatives/python
/etc/alternatives/python -> /usr/bin/python3
$ ls -l /usr/bin/python3
/usr/bin/python3 -> python3.6
$ ls -l /usr/bin/python2
/usr/bin/python2 -> python2.7
$ mà python3 /usr/local/bin/python3
$ ls -l /usr/local/bin/python3
/usr/local/bin/python3 -> python3.9
vanadium avatar
lá cờ cn
Bạn không thể thay đổi phiên bản python của hệ thống Ubuntu mà không phá vỡ nó. Hệ điều hành dựa vào nó rộng rãi. Có lẽ bạn nên cài đặt lại hệ thống python mặc định để nó hoạt động trở lại.
lá cờ hr
Có vẻ như bạn chưa *thực sự* "cài đặt Python 3.9.6 lên trên Python hiện tại của bạn" vì phiên bản tự xây dựng dường như đã có trong `/usr/local` thay vì `/usr`. Chẳng hạn, có thể đủ để xóa liên kết tượng trưng tại `/usr/local/bin/python`.
Điểm:0
lá cờ in

Tôi sử dụng PPA deadsnakes để cài đặt an toàn python mới nhất trên Ubuntu 18.04 (20.04 cài đặt 3.8 nhưng có 3.9 trong kho lưu trữ chính thức của nó) mà không ghi đè lên hệ thống python hiện có. Xem ý chính này để biết chi tiết: https://gist.github.com/plembo/6bc141a150cff0369574ce0b0a92f5e7 . Lưu ý rằng quy trình làm việc của tôi không yêu cầu phiên bản python mới nhất trên toàn hệ thống, vì vậy tôi luôn thêm cờ "--user" khi cài đặt các thư viện bổ sung bằng pip.

Điểm:0
lá cờ il

Để thêm vào @vanadium bất cứ khi nào bạn muốn cài đặt python mới nhất trong máy của mình, hãy luôn kiểm tra ngày phát hành cho cả python và Ubuntu. Tốt hơn hết là nâng cấp Ubuntu lên bản phát hành mới nhất mà không làm hỏng mọi thứ. Ví dụ: python 3.9 được phát hành vào ngày 5 tháng 10 năm 2020 trong khi Ubuntu 18.04 đã được phát hành vào ngày 26 tháng 7 năm 2018. Hiện tại, bạn phải đợi Ubuntu 22.04, phiên bản này có thể sẽ có python 3.9 theo mặc định. Hy vọng rằng bạn có được điểm ngay bây giờ.

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