Xây dựng Python3. 8 như sau
-
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
-
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
-
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
-
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
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
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 .