我想安裝我的 github 存盤庫的需求檔案中列出的 python 包。但是,我在將這些 python 包安裝到我的 conda 環境中時遇到了問題。
首先,我用支持arm64架構的M1的Miniforge3-MacOSX-arm64安裝了conda。但是,我無法安裝一些特定的 python 包,比如 onnxruntime,因為我遇到了這樣的錯誤訊息:
ERROR: Could not find a version that satisfies the requirement onnxruntime
ERROR: No matching distribution found for onnxruntime
我認為對于那些特定的 python 包,尚不支持 M1。
因此,我采用了另一種方法。我將終端的設定設定為“使用 Rosetta 打開”。計劃是安裝 intel x86_64 架構的應用程式,并讓 Rossetta 創建二進制檔案以在 arm64 上運行。然后我卸載了 arm64 的 miniforge 并安裝了名為 Miniforge3-MacOSX-x86_64 的 x86_64 的 miniforge。通過該設定,我能夠安裝需求檔案的所有列出的 python 包,并且pip freeze我還可以確認它們已安裝。但是,我不知何故無法使用這些 python 包。例如,如果我想運行 pytest,我會收到以下錯誤:
zsh: illegal hardware instruction pytest
我認為 Rossetta 會處理這個問題,我也可以在 arm64 上使用適用于 x86_64 的應用程式。但不知何故它不起作用。我嘗試了很多不同的東西,但沒有想法。
有誰知道問題是什么?我也很感謝您提供有關如何在 Mac M1 上正確設定 python 環境的建議和建議。
uj5u.com熱心網友回復:
我在 2 天前遇到了同樣的問題,我正在使用m1 pro. 我試圖僅使用安裝 python 包,pip但出現了許多錯誤,然后我決定使用conda.
就我而言,它有效,這是我迄今為止所做的:
首先open with rosetta在你的 zsh 中啟用。進而,
# create environment in conda
conda create -n venv python=3.8 # with your python version
# activate
conda activate venv
并訪問 conda 網站查找包:

您需要啟用該特定頻道以使用以下命令獲取該包:
# config channel
conda config --append channels conda-forge # available channel name
# then install
conda install --yes --file requirements.txt
確保pytest您的requirements.txt檔案中有相同的版本。(eg:pytest==6.2.5)
希望這應該有效,如果沒有嘗試安裝它pip:
pip install -r requirements.txt
在環境啟用后。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/368158.html
