Mac M1系列-解決安裝python pandas問題(使用iTerm2)

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

若有任何問題與指教歡迎與我聯繫,若覺得我的內容不錯麻煩幫我隨便點個廣告,謝謝。


 上一篇
Mac M1系列-解決安裝wget的 Error: Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew) Mac M1系列-解決安裝wget的 Error: Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew)
How to solve: Error: Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew)!在本範例你會學到: 解決在 wget 的時候遇到的失敗問題
2021-03-17
下一篇 
Mac M1系列-解決docker安裝mysql error:no matching manifest for linux/arm64/v8 in the manifest list entries Mac M1系列-解決docker安裝mysql error:no matching manifest for linux/arm64/v8 in the manifest list entries
Mac M1:Error:no matching manifest for linux/arm64/v8 in the manifest list entries在本範例你會學到: 解決在 docker build mysql image
2021-03-17
  目錄