Xây dựng FAILED OS X 12.5 1 bằng python build 20220424 M1

Sau khi vật lộn với những vấn đề này mỗi khi tôi quyết định cài đặt một phiên bản python khác trên máy cục bộ của mình, tôi đã quyết định tóm tắt tất cả các vấn đề và giải pháp làm việc tương ứng của chúng. Hy vọng một ngày nào đó đây sẽ là một danh sách đầy đủ mà không cần cập nhật thêm (mơ tưởng, tôi biết. ). Vì vậy, ở đây nó đi

  1. Không có mô-đun nào có tên ‘_lzma’
    Sự cố này dường như xảy ra do thiếu thư viện
    pip freeze > latestPackages.txt
    pyenv uninstall
    brew install xz
    pyenv install
    1. Nhưng chỉ đơn giản là làm, không hiệu quả với tôi.
pip freeze > latestPackages.txt
pyenv uninstall
brew install xz
pyenv install

Giải pháp mà cuối cùng làm việc là

brew install xz # To pick up liblzma
prefix=$(brew --prefix)
export LDFLAGS="-L$prefix/opt/xz/lib $LDFLAGS"
export CPPFLAGS="-I$prefix/opt/xz/include $CPPFLAGS"
export PKG_CONFIG_PATH="$prefix/opt/xz/lib/pkgconfig:$PKG_CONFIG_PATH"
# YOU CANNOT HAVE THE GNUBINS in your PATH when you run this
PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install
python3 -c "import lzma" # should work

2. XÂY DỰNG KHÔNG THÀNH CÔNG (OS X *. * sử dụng python-build 20180424)
Vấn đề này có liên quan đến Công cụ dòng lệnh XCode. Do đó, nhiều người khuyên nên cài đặt lại các công cụ này nhưng một lần nữa đối với tôi, nó đơn giản là không hoạt động. Giải pháp làm việc là.

#!/bin/bash

set -ex

export CFLAGS="-I$(brew --prefix openssl)/include -I$(brew --prefix readline)/include -I$(xcrun --show-sdk-path)/usr/include"
export LDFLAGS="-L$(brew --prefix openssl)/lib -L$(brew --prefix readline)/lib -L$(xcrun --show-sdk-path)/usr/lib -L/usr/local/opt/zlib/lib"
export CPPFLAGS="-I/usr/local/opt/zlib/include"
export PKG_CONFIG_PATH="/usr/local/opt/zlib/lib/pkgconfig"

pyenv install --patch < <(curl -sSL https://github.com/python/cpython/commit/8ea6353.patch)

Tác giả của giải pháp trên cũng đề nghị kiểm tra

pip freeze > latestPackages.txt
pyenv uninstall
brew install xz
pyenv install
2 nhưng tôi không cần phải thực hiện điều này

Trong trường hợp bạn cần cài đặt lại các công cụ dòng lệnh, bạn có thể thử

sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install
/usr/bin/xcodebuild -version

Trong trường hợp cả hai vấn đề trên xảy ra đồng thời, sau khi thiết lập tất cả các biến

pip freeze > latestPackages.txt
pyenv uninstall
brew install xz
pyenv install
3 và
pip freeze > latestPackages.txt
pyenv uninstall
brew install xz
pyenv install
4 (vấn đề #2 theo sau #1), hãy thực hiện như sau,

PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install --patch  < <(curl -sSL https://github.com/python/cpython/commit/8ea6353.patch)
Các vấn đề khác

1) Nhập Xgboost vào sổ ghi chép Jupyter

XGBoostError: XGBoost Library (libxgboost.dylib) could not be loaded.
Likely causes:
* OpenMP runtime is not installed (vcomp140.dll or libgomp-1.dll for Windows,
libomp.dylib for Mac OSX, libgomp.so for Linux and other UNIX-like OSes).
Mac OSX users: Run `brew install libomp` to install OpenMP runtime.
* You are running 32-bit Python on a 64-bit OS
Error message(s): ['dlopen(/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/xgboost/lib/libxgboost.dylib, 6): Library not loaded: /usr/local/opt/libomp/lib/libomp.dylib\n Referenced from: /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/xgboost/lib/libxgboost.dylib\n Reason: image not found']

Theo nhật ký lỗi ở trên, một giải pháp đơn giản có thể là

pip freeze > latestPackages.txt
pyenv uninstall
brew install xz
pyenv install
5. Tuy nhiên, sự cố vẫn tiếp diễn do sự không nhất quán giữa vị trí đã cài đặt của thư viện động và nơi xgboost tìm kiếm nó (từ nhật ký lỗi ở trên ->
pip freeze > latestPackages.txt
pyenv uninstall
brew install xz
pyenv install
6). Vì vậy, tôi đã làm theo giải pháp được đề xuất tại đây

a. Kiểm tra vị trí đã cài đặt của

pip freeze > latestPackages.txt
pyenv uninstall
brew install xz
pyenv install
7 với
pip freeze > latestPackages.txt
pyenv uninstall
brew install xz
pyenv install
8

pip freeze > latestPackages.txt
pyenv uninstall
brew install xz
pyenv install
4

b. Tạo một simlink (xác nhận phiên bản libomp)

pip freeze > latestPackages.txt
pyenv uninstall
brew install xz
pyenv install
5

2) cài đặt pip

pip freeze > latestPackages.txt
pyenv uninstall
brew install xz
pyenv install
9 trên Apple M1

Cấu hình hệ thống khi gặp sự cố này

pip freeze > latestPackages.txt
pyenv uninstall
brew install xz
pyenv install
7

Sau khi gặp phải nhiều trở ngại khi cài đặt với

brew install xz # To pick up liblzma
prefix=$(brew --prefix)
export LDFLAGS="-L$prefix/opt/xz/lib $LDFLAGS"
export CPPFLAGS="-I$prefix/opt/xz/include $CPPFLAGS"
export PKG_CONFIG_PATH="$prefix/opt/xz/lib/pkgconfig:$PKG_CONFIG_PATH"
# YOU CANNOT HAVE THE GNUBINS in your PATH when you run this
PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install
python3 -c "import lzma" # should work
0 , giải pháp sau đây từ stackoverflow, đã giúp cài đặt thành công

pip freeze > latestPackages.txt
pyenv uninstall
brew install xz
pyenv install
0

Vui lòng liên hệ nếu bạn gặp phải các vấn đề khác như thế này và tôi cũng rất sẵn lòng đưa chúng vào danh sách

Nếu bạn thấy những câu chuyện như thế này có giá trị và muốn hỗ trợ tôi với tư cách là một nhà văn, vui lòng cân nhắc theo dõi tôi hoặc đăng ký thành viên Medium. Tư cách thành viên là 5 đô la một tháng, với quyền truy cập không giới hạn vào các bài báo trên Phương tiện. Đăng ký bằng liên kết giới thiệu, cung cấp cho tôi một khoản hoa hồng mà bạn không phải trả thêm phí

Làm cách nào để thay đổi phiên bản Python bằng pyenv?

Chuyển đổi giữa các phiên bản đã cài đặt. Sử dụng môi trường ảo với pyenv. .
Cài đặt Python trong không gian người dùng của bạn
Cài đặt nhiều phiên bản Python
Chỉ định phiên bản Python chính xác mà bạn muốn
Chuyển đổi giữa các phiên bản đã cài đặt

pyenv cài đặt Python ở đâu?

Theo mặc định, có thể tìm thấy tệp thực thi pyenv tại $(pyenv root)/versions/{VERSION}/bin/python

Làm cách nào để cài đặt Python Mac?

Cách cài đặt Python bằng Trình cài đặt chính thức .
Tải xuống gói cài đặt từ trang web chính thức của Python
Đợi quá trình tải xuống hoàn tất. .
Khi quá trình cài đặt hoàn tất, trình cài đặt sẽ tự động mở thư mục cài đặt của Python trong cửa sổ Finder mới