How to solve: Error installing pandas in Mac M1 with iTerm2
在本範例你會學到:
- 解決在 pip install pandas 的時候遇到的失敗問題
在本範例你需要先準備好:
- 一台稍微便宜一點的 M1 晶片 mac
- iTerm2 (本範例使用的 terminal 環境)
Mac系列新機,均搭載蘋果專為Mac設計的首款晶片M1,以Arm架構設計Apple Silicon處理器的晶片M1,可以擁有更好的效能體驗,不過一開始卻有許多的災情尤其是很多程式的相容性。這篇將會講述如何解決安裝 python 套件 pandas 遇到的錯誤問題!
1.錯誤代碼
換了新的 mac 之後安裝 python 常用的套件 pandas 會遇到下方的錯誤:
pip install pandas |
ERROR: Command errored out with exit status 1: command: 'C:\Users\Tomas Kloucek\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\python.exe' 'C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.240.0_x64__qbz5n2kfra8p0\lib\site-packages\pip' install --ignore-installed --no-user --prefix 'C:\Users\Tomas Kloucek\AppData\Local\Temp\pip-build-env-5func91g\overlay' --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- setuptools wheel 'Cython>=0.29.21,<3' 'numpy==1.15.4; python_version=='"'"'3.6'"'"' and platform_system!='"'"'AIX'"'"'' 'numpy==1.15.4; python_version=='"'"'3.7'"'"' and platform_system!='"'"'AIX'"'"'' 'numpy==1.17.3; python_version>='"'"'3.8'"'"' and platform_system!='"'"'AIX'"'"'' 'numpy==1.16.0; python_version=='"'"'3.6'"'"' and platform_system=='"'"'AIX'"'"'' 'numpy==1.16.0; python_version=='"'"'3.7'"'"' and platform_system=='"'"'AIX'"'"'' 'numpy==1.17.3; python_version>='"'"'3.8'"'"' and platform_system=='"'"'AIX'"'"'' cwd: None Complete output (25 lines): Ignoring numpy: markers 'python_version == "3.6" and platform_system != "AIX"' don't match your environment Ignoring numpy: markers 'python_version == "3.7" and platform_system != "AIX"' don't match your environment Ignoring numpy: markers 'python_version == "3.6" and platform_system == "AIX"' don't match your environment Ignoring numpy: markers 'python_version == "3.7" and platform_system == "AIX"' don't match your environment Ignoring numpy: markers 'python_version >= "3.8" and platform_system == "AIX"' don't match your environment Collecting setuptools Using cached setuptools-50.3.0-py3-none-any.whl (785 kB) Collecting wheel Using cached wheel-0.35.1-py2.py3-none-any.whl (33 |
2.了解與錯誤嘗試
一開始還看不出個所以然,感覺就是跟什麼套件的版本相依性有關係,但是怎麼重新裝他上面提及的套件都沒有用,參照一些有相關錯誤碼的文章也不行,例如:
https://stackoverflow.com/questions/65084318/trouble-installing-pandas-on-new-macbook-air-m1
https://stackoverflow.com/questions/64352000/how-to-solve-error-installing-pandas-winerror123
依然的錯誤,後來認為應該還是 mac 本身的問題,所以查了更多的相關資料,才發現執行環境必須使用 rosetta 才能正常使用,而這個東西在我安裝 docker 的時候就已經裝好了,不知道的讀者可以參考這篇 Mac M1系列-如何安裝 docker 有安裝的方法。
安裝語法:
softwareupdate --install-rosetta |
3.解決
但是 iTerm2 預設啟動 terminal 時並沒有使用 rosetta 啟動,所以我們要將它修改成預設就可以囉!
https://alexslobodnik.medium.com/apple-m1-python-pandas-and-homebrew-20f14828ccc7
參照上方那篇設定:iTerm 按右鍵選擇資訊,把裡面的 rosetta 打勾 就可以了
重新執行,應該就沒問題了!
pip install pandas |
參考資料
最終解決方案
https://alexslobodnik.medium.com/apple-m1-python-pandas-and-homebrew-20f14828ccc7
若有任何問題與指教歡迎與我聯繫,若覺得我的內容不錯麻煩幫我隨便點個廣告,謝謝。