Cách khôi phục python ubuntu

Bạn phải cài đặt Python 3. 8 trên tất cả các máy chủ sau khi cài đặt Trình quản lý Cloudera và trước khi thêm dịch vụ vào cụm của bạn

Cài đặt các công cụ dành cho nhà phát triển cần thiết như

cd /opt
curl -O https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tgz
2 và
cd /opt
curl -O https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tgz
3 trên hệ thống của bạn

Cài đặt các gói sau trước khi cài đặt Python 3. 8

  • xây dựng cần thiết
  • zlib1g-dev
  • libssl-dev
  • libffi-dev
  • libbz2-dev
sudo apt install -y build-essential zlib1g-dev libssl-dev libffi-dev libbz2-dev

  1. SSH vào hệ thống máy chủ với tư cách là người dùng root
  2. Tải xuống Python 3. 8 và giải nén gói bằng cách chạy các lệnh sau

    cd /opt
    curl -O https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tgz

    tar -zxvf Python-3.8.12.tgz

  3. Thay đổi thư mục đến nơi bạn giải nén Python 3. 8 gói

    cd /opt/Python-3.8.12

  4. Cài đặt Python3. 8 như sau

    ./configure --enable-shared --prefix=[***CUSTOM-INSTALL-PATH***]

    ghi chú

    Theo mặc định, Python có thể được cài đặt ở bất kỳ vị trí nào sau đây

    • /usr/bin
    • /usr/local/python38/bin
    • /usr/local/bin
    • /opt/rh/rh-python38/root/usr/bin

    Nếu bạn đang cài đặt Python 3. 8 ở bất kỳ vị trí nào khác, thì bạn phải chỉ định đường dẫn bằng tùy chọn

    cd /opt
    curl -O https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tgz
    4. Bạn cũng phải tạo một liên kết tượng trưng trỏ đến /usr/bin hoặc tới /usr/local/bin/usr/local/bin/usr/local/bin/usr/local/bin by running the following command:
    ln -s [***SOURCE***] [***DESTINATION***]

    Ví dụ.

    ln -s [***CUSTOM-PYTON-PATH***]/python3.8 /usr/bin/python3.8

    Tùy chọn

    cd /opt
    curl -O https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tgz
    5 được sử dụng để xây dựng thư viện dùng chung thay vì thư viện tĩnh

  5. Xây dựng Python3. 8 như sau
    1. Chạy lệnh
      cd /opt
      curl -O https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tgz
      3 để biên dịch các tệp

      make

    2. Chạy lệnh sau để đặt các tệp đã biên dịch vào vị trí mặc định hoặc vị trí tùy chỉnh mà bạn đã chỉ định bằng tùy chọn
      cd /opt
      curl -O https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tgz
      4

      make install

    3. Sao chép các tệp thư viện đã biên dịch được chia sẻ (libpython3. 8. so) vào thư mục /lib64/ .

      cp --no-clobber ./libpython3.8.so* /lib64/

      Tùy chọn

      cd /opt
      curl -O https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tgz
      8 được sử dụng để ngăn ghi đè lên tệp

    4. Thay đổi quyền của libpython3. 8. vì vậy các tập tin như sau

      cd /opt
      curl -O https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tgz
      0

    Nếu bạn thấy lỗi chẳng hạn như lỗi khi tải thư viện dùng chung. libpython3. 8. Vì thế. 1. 0. không thể mở tệp đối tượng được chia sẻ. Không có tệp hoặc thư mục như vậy, sau đó chạy lệnh sau.

    cd /opt
    curl -O https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tgz
    1

    Tôi cho rằng bạn đang ở đây bởi vì giống như tôi, bạn đã cài đặt hàng triệu trình thông dịch python khác nhau trên mac và toàn bộ mọi thứ chỉ là một spagetti. Hôm nay, cuối cùng tôi đã sửa lỗi cài đặt python của mình. Bất cứ điều gì tôi cài đặt cho python2 hoặc python3 bằng cách sử dụng pip CHỈ. LÀM. Chúa tôi. Cuối cùng

    Cái quái gì vậy?

    Đây là những gì tôi đã nhầm lẫn, mà có lẽ bạn cũng đã làm

    • Tôi có quá nhiều trình thông dịch python khác nhau
    • Quá nhiều liên kết tượng trưng khác nhau mà tôi đã mất dấu
    • hầu như không có gói nào tôi cài đặt với pip hoạt động mà không bị đau đầu
    • mọi nỗ lực khắc phục bằng cách sử dụng tài nguyên trực tuyến đều khiến nó trở nên tồi tệ hơn

    Hãy thiết lập mọi thứ đúng

    • Đầu tiên, gỡ bỏ tất cả các gói python bạn đã cài đặt. Tôi không chắc điều này có thực sự cần thiết hay không, nhưng tôi làm vậy chỉ để có một khởi đầu mới
    pip uninstall -y -r <(pip freeze)
    

    (nguồn. https. // stackoverflow. com/a/49200334/2770195)

    • Đồng thời xóa bộ đệm pip vì tại sao không
    ~/Library/Caches/pip
    
    • Bây giờ hãy xóa pip
    pip uninstall pip
    
    • Xóa tất cả cài đặt python của bên thứ ba. Cẩn thận. Đừng xóa bất cứ thứ gì trong thư mục /System/. Nếu không, bạn SẼ phải cài đặt lại macos, nó SẼ bị lỗi, đừng làm điều đó
    sudo rm -rf /Library/Frameworks/Python.framework
    sudo rm -rf "/Applications/Python 2.7"
    cd /usr/local/bin/
    ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm
    

    (nguồn. https. // stackoverflow. com/a/3819829/2770195 nhưng tôi cũng đã thay đổi nó một chút để xóa python3)

    • Xóa nội dung đường dẫn python
      Chỉnh sửa bất kỳ cấu hình shell nào bạn có, chẳng hạn như
      ~/Library/Caches/pip
      
      3 hoặc
      ~/Library/Caches/pip
      
      4 và
      ~/Library/Caches/pip
      
      5 hoặc bất kỳ shell nào bạn đang sử dụng (Nếu bạn không biết tôi đang nói về cái gì thì đó là
      ~/Library/Caches/pip
      
      3)
      Xóa tất cả các dòng có
      ~/Library/Caches/pip
      
      7 trong đó. Nói cách khác, xóa các đường dẫn cũ liên quan đến python
    nano .bash_profile
    

    (nguồn. https. // stackoverflow. com/a/3819829/2770195 lại)

    • Nếu bạn đã cài đặt anaconda, hãy loại bỏ nó
    rm -rf ~/anaconda*
    

    (nguồn. https. // tài liệu. trăn anaconda. com/anaconda/cài đặt/gỡ cài đặt/)

    Cho đến nay tất cả điều này là tiêu chuẩn. Điều quan trọng là cách bạn cài đặt phiên bản mới. Đây là phần thú vị. nếu bạn đã làm rối môi trường python của mình, thì rất có thể bạn cũng làm rối các quyền với một số gói. Do đó, bất kỳ nỗ lực nào để cài đặt các phiên bản python mới dường như sẽ hoạt động tốt vào lúc này, nhưng sau này sẽ rất khó khăn. Đó là lý do tại sao bước tiếp theo rất quan trọng

    • Sửa các quyền gói cũ
    sudo chown -R $USER /usr/local/bin/*
    

    Về cơ bản, mọi thứ trong thư mục này được cho là KHÔNG yêu cầu quyền root, nếu có, chúng sẽ gây khó khăn cho pip sau này. Đó là lý do tại sao chúng tôi làm mọi thứ thuộc về chúng tôi

    Hãy cài đặt một và duy nhất python2 mà chúng ta sẽ sử dụng

    (đừng lo lắng, chúng tôi cũng sẽ chuyển sang python3)
    Bây giờ bạn đã sửa các quyền, bạn có thể tiếp tục và cài đặt trình thông dịch python2 KHÔNG bao giờ yêu cầu sudo với pip và do đó sẽ cài đặt các gói của bạn tốt. Đây là mẹo. Chúng tôi KHÔNG sử dụng easy_install. Hiểu rồi? . Đó là ma quỷ. brew là tình yêu, sử dụng brew

    • Nếu bạn chưa cài đặt brew (trước tiên bạn nên xấu hổ về bản thân)
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

    đi đến của bạn. hồ sơ lại

    nano .bash_profile
    

    và thêm những dòng này

    ⚠(Nếu bạn đang sử dụng macos trên cánh tay, hãy thêm hai dòng này)

    export PATH="/usr/local/bin:/usr/local/sbin:$PATH"
    export PATH="/opt/homebrew/opt/python@2/libexec/bin:$PATH"
    
    ~/Library/Caches/pip
    
    0

    bây giờ hãy cài đặt python2 bằng brew

    ~/Library/Caches/pip
    
    1

    (điều này cũng sẽ cài đặt pip)
    (nguồn. https. // tài liệu. hướng dẫn python. org/bắt đầu/cài đặt/osx/)

    Ok, nếu bạn chưa làm hỏng bất cứ điều gì cho đến nay, bạn sẽ có thể yên tâm sử dụng pip. Tôi vừa thử một loạt các gói như

    ~/Library/Caches/pip
    
    8 và
    ~/Library/Caches/pip
    
    9 tất cả đều hoạt động ngay lập tức

    Cài đặt python3 (tùy chọn)

    ~/Library/Caches/pip
    
    2

    (vâng, cái này cài đặt python mới nhất, hiện tại là python3. Cũng cài đặt pip)

    Quy tắc vàng

    Nếu bạn muốn duy trì sự thanh thản mà bạn vừa đạt được, bạn phải nhớ một quy tắc. Không bao giờ sử dụng

    pip uninstall pip
    
    0.
    pip uninstall pip
    
    1 là nguyên nhân gây nhầm lẫn lớn nhất với các gói python vì nó làm mất quyền. Điều này không chỉ đúng với python, mà cả nodejs chẳng hạn và các môi trường khác. Có rất nhiều bài đăng trực tuyến sử dụng
    pip uninstall pip
    
    2 để cài đặt các gói theo hướng dẫn của họ. Luôn bỏ qua phần sudo của hướng dẫn đó. Nếu bạn vô tình sử dụng
    pip uninstall pip
    
    2, hãy quay lại đây và áp dụng lại các bước liên quan đến quyền

    Làm cách nào để đặt lại Python trong Ubuntu?

    Bạn có thể thử sudo apt purge python-pip python-dev hoặc python3 và python3-pip nếu bạn đang sử dụng Python 3. Điều này phải xóa tất cả các tệp/thư mục được tạo bởi các gói đã cài đặt.

    Làm cách nào để cài đặt Python trên thiết bị đầu cuối Ubuntu?

    Cài đặt Python trong Ubuntu (2022) .
    Kiểm tra xem Python đã được cài đặt trên Ubuntu chưa
    Cài đặt Python trong Ubuntu từ Kho lưu trữ chính thức
    Cài đặt Python trong Ubuntu từ Deadsnakes PPA
    Xây dựng Python trong Ubuntu từ Mã nguồn

    Trăn rắn chết là gì?

    PPA deadsnakes cho phép bạn cài đặt nhiều phiên bản Python trên hệ thống Ubuntu của mình , vì vậy thay vì chỉ có Python 2. x và Python3. x đi kèm với bản phân phối của bạn (18. 04 đi kèm với Python 3. 6 và 2. 7), bạn có thể cài đặt các phiên bản cũ hơn hoặc mới hơn, từ 2. 3 (. ) đến 3. 8.

    Làm cách nào để xóa Python 3 khỏi Ubuntu?

    Nếu chúng tôi muốn xóa Python khỏi hệ thống Ubuntu mà chúng tôi đã cài đặt trước đó, chúng tôi có thể gỡ cài đặt nó bằng cách sử dụng lệnh sau. $ sudo apt remove python3 .