MacOS 10.14.6์ ๋ฐํ์ ์ค๋ฅ๋ก ์ธํด Numpy 1.19๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. Polyfit ์จ์ ์ฑ ํ ์คํธ๋ ๋ฒ๊ทธ๊ฐ ์๋ Accelerate ๋ฐฑ์๋ ์ฌ์ฉ์ผ๋ก ์ธํด ๊ฒฝ๊ณ ๋ฅผ ํ์ํ์ต๋๋ค. ์ง์ ์ปดํ์ผํ ๊ฒฝ์ฐ ์์ธํ ๋ด์ฉ์ site.cfg.example์ ์ฐธ์กฐํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด NumPy๋ฅผ ์ ๊ณตํ ๊ณต๊ธ์ ์ฒด์ ์ด๋ฅผ ๋ณด๊ณ ํ์ญ์์ค.
import numpy as np
RuntimeError: Polyfit ์จ์ ์ฑ ํ
์คํธ์์ ๊ฒฝ๊ณ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ฒ๊ทธ๊ฐ ์๋ Accelerate ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ผ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค. ์ง์ ์ปดํ์ผํ ๊ฒฝ์ฐ ์์ธํ ๋ด์ฉ์ site.cfg.example์ ์ฐธ์กฐํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด NumPy๋ฅผ ์ ๊ณตํ ๊ณต๊ธ์
์ฒด์ ์ด๋ฅผ ๋ณด๊ณ ํ์ญ์์ค.
RankWarning: Polyfit์ ์ํ๊ฐ ์ข์ง ์์ ์ ์์ต๋๋ค.
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "/Users/billyzhaoyh/anaconda/envs/simulation/lib/python3.7/runpy.py", 183ํ, _run_module_as_main
mod_name, mod_spec, ์ฝ๋ = _get_module_details(mod_name, _Error)
ํ์ผ "/Users/billyzhaoyh/anaconda/envs/simulation/lib/python3.7/runpy.py", 109ํ, _get_module_details
__๊ฐ์ ธ์ค๊ธฐ__(ํจํค์ง ์ด๋ฆ)
ํ์ผ "/Users/billyzhaoyh/Desktop/Simulation/reina-model/calc/__init__.py", ๋ผ์ธ 1, in
.utils์์ calcfunc ๊ฐ์ ธ์ค๊ธฐ
ํ์ผ "/Users/billyzhaoyh/Desktop/Simulation/reina-model/calc/utils.py", 9ํ, in
utils.quilt์์ load_datasets ๊ฐ์ ธ์ค๊ธฐ
ํ์ผ "/Users/billyzhaoyh/Desktop/Simulation/reina-model/utils/quilt.py", 4ํ,
์์
์ด๋ถ
ํ์ผ "/Users/billyzhaoyh/anaconda/envs/simulation/lib/python3.7/site-packages/quilt/__init__.py", 87ํ,
.tools.command์์ ๊ฐ์ ธ์ค๊ธฐ(
ํ์ผ "/Users/billyzhaoyh/anaconda/envs/simulation/lib/python3.7/site-packages/quilt/tools/command.py", 24ํ,
numpy๋ฅผ np๋ก ๊ฐ์ ธ์ค๊ธฐ
ํ์ผ "/Users/billyzhaoyh/Desktop/Simulation/reina-model/src/numpy/numpy/__init__.py", 286ํ,
๋ฐํ์ ์ค๋ฅ(msg) ๋ฐ์
RuntimeError: Polyfit ์จ์ ์ฑ ํ
์คํธ์์ ๊ฒฝ๊ณ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ฒ๊ทธ๊ฐ ์๋ Accelerate ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ผ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค. ์ง์ ์ปดํ์ผํ ๊ฒฝ์ฐ ์์ธํ ๋ด์ฉ์ site.cfg.example์ ์ฐธ์กฐํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด NumPy๋ฅผ ์ ๊ณตํ ๊ณต๊ธ์
์ฒด์ ์ด๋ฅผ ๋ณด๊ณ ํ์ญ์์ค.
RankWarning: Polyfit์ ์ํ๊ฐ ์ข์ง ์์ ์ ์์ต๋๋ค.
ํ์ด์ฌ 3.7.6
๋ํผ -e git+ https://github.com/numpy/numpy.git@078ac01a85c4db46e7f148829c2e0d0e0f30c36f#egg =numpy
์ด๊ฒ์ ์๋์ ์ผ๋ก ์ค๊ณ๋ ๊ฒ์ ๋๋ค. ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ฝ์์ต๋๊น? ๋ถ๋ช ํํ๋ค?
๊ทธ๋ฌ๋ฉด Accelerate ๋ฐฑ์๋๋ฅผ ์ ๋ฐ์ดํธํ์ฌ ์ด ์ค๋ฅ๋ฅผ ์ด๋ป๊ฒ ๊ณ ์น ์ ์์ต๋๊น? ๊ฒ์ํ๋๋ฐ ๋ด MacOS์ฉ์ผ๋ก ์ ๋ฐ์ดํธํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
@billlyzhaoyh ๋์ MacOS์์ ๋น๋ํ๋ ๋์ OpenBLAS๋ฅผ ์ฌ์ฉํ๋๋ก ์์ฒญํฉ๋๋ค. ๋ฃจํธ repo ๋๋ ํ ๋ฆฌ์์ site.cfg๋ฅผ ์ฌ์ฉํ์ฌ ๋์ผํ ๊ฒ์ ์ฌ์ฉํ์ฌ ๋น๋ํ์ญ์์ค.
ํ์. Accelerate๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
ํ์. Accelerate๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ฌผ๋ก , ์ฐ๋ฆฌ๋ ์ด๋ป๊ฒ ์ฌ์ฉํ์ง? ๋ด macOS์์ ๊ฐ๋จํ import numpy
๋ฅผ ์คํํ ๋๋ ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์์ ๋ง์ NumPy๋ฅผ ๊ตฌ์ถํ๊ณ ์๋ค๋ฉด OpenBlas๋ฅผ ๋ฐ์ผ์ญ์์ค. python3 tools/openblas_support.py
๋ฅผ ์ฌ์ฉํ์ฌ ๊ณต์ ํ ์ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ฒ์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค. ๊ณต๊ธ์์ NumPy๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ Accelerate๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ฅผ ๋ฌผ์ด๋ณด์ญ์์ค.
์์ ๋ง์ NumPy๋ฅผ ๊ตฌ์ถํ๊ณ ์๋ค๋ฉด OpenBlas๋ฅผ ๋ฐ์ผ์ญ์์ค.
python3 tools/openblas_support.py
๋ฅผ ์ฌ์ฉํ์ฌ ๊ณต์ ํ ์ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ฒ์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค. ๊ณต๊ธ์์ NumPy๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ Accelerate๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ฅผ ๋ฌผ์ด๋ณด์ญ์์ค.
๋๋ ํ์คํ ๋ ํผ์ ์ง๋ ๊ฒ์ด ์๋๋ค. ์ ๋ macOS๋ฅผ ์ฌ์ฉํ๊ณ ์๊ณ pip3 install -U numpy
ํ๊ณ ์์ผ๋ฏ๋ก "์ ๊ณต์"๊ฐ ๋ฌด์์ ์๋ฏธํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
Pip์ ๋ฑ ๋ค์์ ์์ค๋ฅผ ๋น๋ํ ์ ์์ต๋๋ค. ์ค์นํ๋ ๋ฐ ๋ช ์ด ์ด์ ๊ฑธ๋ฆฌ๋ฉด ์ปดํ์ผ ์ค์ผ ์ ์์ต๋๋ค. pip๊ฐ ๋ฐ์ด๋๋ฆฌ ํ ๋ง ์ฌ์ฉํ๊ณ ์ปดํ์ผํ์ง ์๋๋ก ํ๋ ค๋ฉด ๋ค์์ ์ฌ์ฉํ์ญ์์ค.
pip3 install --upgrade --only-binary :all: <package>
numpy๋ฅผ ์ ๊ฑฐํ๊ณ --only-binary :all:
์ธ์๋ก ์ค์นํ ์ ์์ต๋๊น?
์ด๊ฒ์ ๋๋ฅผ ์ํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ( pip
๋ฅผ pip3
๋ฐ๊ฟจ์ต๋๋ค ... ๊ทธ๋ฆฌ๊ณ ์ค๋ ํ์ฌ numpy ๋ฒ์ ์ 1.19.1์ด ๋ ๊ฒ์
๋๋ค)
https://gist.github.com/yatsu/47bdde35e8abbe7d14bbe730342aa9e0#file -numpy-openblas-macos-pip-sh
ํธ์ง: ์์ ์ด ์ญ์ ๋๋ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ์์ ํ ์๋ฃจ์ ๋ถ์ฌ๋ฃ๊ธฐ :)
# Setup HomeBrew if not already installed: https://brew.sh/
brew install openblas
mkdir /tmp/numpy_local
cd /tmp/numpy_local
pip3 download --no-binary :all: --no-deps numpy
unzip numpy-*.zip # (assuming there's only one version in this folder)
cd numpy-1.19.1 # the version may be a later version than this
cat > site.cfg <<EOF
[openblas]
libraries = openblas
library_dirs = $(brew --prefix openblas)/lib
include_dirs = $(brew --prefix openblas)/include
runtime_library_dirs = $(brew --prefix openblas)/lib
EOF
pip3 install .
# cleanup
cd /tmp
rm -rf numpy_local
์ฝ๊ฐ ๋ ๊ฐ๋จํ ์๋ฃจ์ :
$ rm -v ~/Library/Caches/pip/wheels/<em i="7">/</em>/<em i="8">/</em>/<em i="9">numpy</em> # clear the pip wheel cache of any built numpy wheels
https://twitter.com/pradyunsg/status/1317081239526936576?s=20์ ๋ฐ๋ผ ์ด์ ๋ด์ฅ pip
๋ช
๋ น์ผ๋ก ์ด ์์
์ ์ํํ ์ ์์ต๋๋ค.
$ pip cache remove numpy
$ brew install openblas # make sure OpenBLAS is installed
$ # activate your pypy3 virtualenv
$ OPENBLAS="$(brew --prefix openblas)" pip install numpy # let numpy's setup.py know where OpenBLAS is installed
์ด๊ฒ์ ํ ์ ๋ค์ ๋ง๋ค ํ์๊ฐ ์๊ณ pypy3์ ๋ชจ๋ ํฅํ pip install numpy
๊ฐ ์๋ํ๋ค๋ ์ถ๊ฐ ์ด์ ์ด ์์ต๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ ์ณ๋๊ณ ๊ธฐ๋ณธ ๋น๋ ๋์์ด import
๋ ํ ์ ์๋ ๊นจ์ง ํ ์ ์์ฑํ๋ ์ด์ ๋ ๋ฌด์์
๋๊น? ๊ทธ๋ฐ ๊นจ์ง ์ํฐํฉํธ๋ฅผ ๋ง๋๋ ๊ฒ์ด "์ค๊ณ์"์ธ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๊ฒ์ ์ด๋ ์ชฝ์ด๋ ๋ฒ๊ทธ์
๋๋ค. ๋น๋๊ฐ ๋๋ ๋ ์์ฒด ํ
์คํธ๊ฐ ์ด ์ํ์ ์๋ ๊ฒฝ์ฐ ์ค๋จ๋๋ ์์ฒด ํ
์คํธ๋ ํ์ํ ๋งํ ์ถ๊ฐ ์ฌํญ์
๋๋ค. (ํนํ "try brew install openblas
"์ ๊ฐ์ ์ ์ฉํ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ ๊ณตํ ์ ์๋ ๊ฒฝ์ฐ)
๋น๋ ํ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์๋ํ๋ ๊ฒ์ ์ข์ ์๊ฐ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
openblas๋ฅผ ์ฐพ์ ์ ์๋ ๊ฒฝ์ฐ ๋จ์ํ macOS์์ ๋น๋๋ฅผ ๊ฑฐ๋ถํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
OpenBLAS ์ธ์๋ ๋ค์ํ ์ ํจํ blas ๋ฐฑ์๋๊ฐ ์์ต๋๋ค. ์ ์ผํ ์ ํจํ์ง ์์ ๊ฒ์ ๊ฐ์์ ๋๋ค. ๋ถํํ๋ macOS๋ Accelerate๋ฅผ ์ ๊ณตํ๊ณ ์๋ค๋ ๊ฒ์ ์๋ ค์ฃผ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ง ์์ผ๋ฉฐ, ์๋ ค์ง ์๋ชป๋ ๊ณ์ฐ์ ํธ๋ฆฌ๊ฑฐํ์ฌ ๋ฐํ์ ์์๋ง ์ด๋ฅผ ๊ฐ์งํ ์ ์์ต๋๋ค. Accelerate๋ฅผ ๋ ์ผ์ฐ ๊ฐ์งํ๋ ๋ฐฉ๋ฒ์ ์์๋ผ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค. ์ง๊ธ๊น์ง ์ฐ๋ฆฌ๊ฐ ๊ฐ์ง ์ต์ ์ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๊ฐ์งํ๋ ๊ฒ์ด์ง๋ง ์ด๋ ๋งค์ฐ ์ทจ์ฝํฉ๋๋ค.
python-poetry ์ฌ์ฉ์๊ฐ ์ด ์ค๋ ๋๋ฅผ ๋ณด๊ฒ ๋๋ฉด ๋ง์ง๋ง ์ค์ OPENBLAS="$(brew --prefix openblas)" poetry add numpy
๋ก ๋ฐ๊พธ๋ฉด @glyph ์ ์๋ฃจ์
๋ ์๋ํ๋ค๊ณ
๋๋ ์ด์ ๋ฒ์ ์ numpy๋ฅผ ์๋ํ๊ณ ๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
pip3 ์ค์น numpy==1.18.0
์ด ๋์์ ๋ฐ๋๋๋ค
1.18.0 ์ ๊ฑฐ ๋ฐ ์ค์น - ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค! ์์ ๋ด์ฉ์ ์ฐธ๊ณ ํ์ธ์^^
๋๋ openblas๋ฅผ ์ฌ์ฉํ๋ผ๋ ์ ์์ด ์๋ํ์ง ์๋๋ค๋ ๊ฒ์ ๋ณด๊ณ ํ๊ธฐ ์ํด ์์ต๋๋ค. ์ถฉ๋:
OPENBLAS="$(brew --prefix openblas)" pip install numpy
python -c 'import numpy'
# => RuntimeError: Polyfit sanity test emitted a warning, most likely due to using a buggy Accelerate backend. If you compiled yourself, see site.cfg.example for information. Otherwise report this to the vendor that provided NumPy.
๋ฌธ์ ์์ด ์๋ํ๋ ๋์:
pip install numpy==1.18.0
python -c 'import numpy'
@fny ์ถ๋ ฅ์ ํ์ธํ์ฌ pip๊ฐ ์บ์๋ ํ ์ ์ฌ์ฉํ๊ณ ์๋์ง ํ์ธํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ์บ์๋ฅผ ์ง์์ผ ํ ์๋ ์์ต๋๋ค.
@fny ์ ๋ฐ์ดํธ๋ ์ง์นจ์ https://github.com/numpy/numpy/issues/15947#issuecomment -686159427์ ์ฐธ์กฐ
Accelerate๊ฐ ์ฌ์ฉ๋์ด์๋ ์ ๋๋ ๋์ BLAS ๊ตฌํ์ธ ์ด์ ์ ๋ํด ์ฝ์ ์ ์๋ ๋งํฌ๋ฅผ ์ ๊ณตํ ์ ์๋ ์ฌ๋์ด ์์ต๋๊น? "์ฌ๊ณผ ๊ฐ์์ด ๋์ ์ด์ "๋ผ๊ณ ์ธํฐ๋ท ๊ฒ์์ ์๋ํ์ง๋ง ์๋ฌด ๊ฒ๋ ์ฐพ์ง ๋ชปํ์ต๋๋ค.
์ข ํฉ์ ์ธ ๊ณ ์ฅ์ด ์ด๋์ ์๋์ง ๋ชจ๋ฅด์ง๋ง Accelerate์๋ ์ค๋ ๋ฉ ๋ฌธ์ , ์๋ชป๋ ๊ฒฐ๊ณผ๊ฐ ์๊ณ LAPACK์ ์ค๋๋ ๋ฒ์ ์ด ๋ ธ์ถ๋ฉ๋๋ค.
์ฐธ๊ณ ๋ก ์ด ์๋ฃจ์ ์ ์คํจํฉ๋๋ค. ์๋ํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ๊ทธ๋ฆฌ๊ณ ์ด ์ค ํ๋๋ผ๋ ํ์ํ ์ด์ ๋ ๋ฌด์์ ๋๊น?
@orome "์"๋ Apple์ ๋ฌธ์ํ์ญ์์ค. ๊ทธ๋ค์ ์์คํ ์ ๊ตฌ์ ํ ์ฌ๋๋ค์ด๋ฉฐ NumPy์ ๋๋ถ๋ถ ์์ ๋ด์ฌ ํ์ด ํด๊ฒฐํด์ผ ํ๋ ๋ฒ๊ทธ๊ฐ ์๋ ์ํํธ์จ์ด๋ฅผ ๋ฐฐ์กํ๊ณ ์์ต๋๋ค. ๋ถ๋ ธ๋ ์ฐ๋ฆฌ๊ฐ ์๋๋ผ ๊ทธ๋ค์๊ฒ ํฅํด์ผ ํฉ๋๋ค.
@orome์ ๊ดํด์ ๋ "์" Apple์๊ฒ ๋ฌผ์ด๋ณด์ญ์์ค... ๋ชจ๋ ๋ถ๋ ธ๋ ์ฐ๋ฆฌ๊ฐ ์๋๋ผ ๊ทธ๋ค์๊ฒ
๊ทธ๊ฒ์ ํ์คํ ๊ทธ๊ฒ์ด ์ง์๋๋ ๊ณณ์ ๋๋ค (๋ค์)!
์ด๊ฒ์ ๋๋ฅผ ์ํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. (
pip
๋ฅผpip3
๋ฐ๊ฟจ์ต๋๋ค ... ๊ทธ๋ฆฌ๊ณ ์ค๋ ํ์ฌ numpy ๋ฒ์ ์ 1.19.1์ด ๋ ๊ฒ์ ๋๋ค)
https://gist.github.com/yatsu/47bdde35e8abbe7d14bbe730342aa9e0#file -numpy-openblas-macos-pip-shํธ์ง: ์์ ์ด ์ญ์ ๋๋ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ์์ ํ ์๋ฃจ์ ๋ถ์ฌ๋ฃ๊ธฐ :)
# Setup HomeBrew if not already installed: https://brew.sh/ brew install openblas mkdir /tmp/numpy_local cd /tmp/numpy_local pip3 download --no-binary :all: --no-deps numpy unzip numpy-*.zip # (assuming there's only one version in this folder) cd numpy-1.19.1 # the version may be a later version than this cat > site.cfg <<EOF [openblas] libraries = openblas library_dirs = $(brew --prefix openblas)/lib include_dirs = $(brew --prefix openblas)/include runtime_library_dirs = $(brew --prefix openblas)/lib EOF pip3 install . # cleanup cd /tmp rm -rf numpy_local
์ด๊ฒ์ ์ด๋ป๊ฒ ๋ ๋๋ฅผ ์ํด ์๋ํ์ง ์์์ต๋๋ค. I๋ ์์ค OpenBLAS๋ฅผ ์ปดํ์ผ์ ์ค์น /opt/OpenBLAS
๋ฐ ๋ฐ์ํ ๋๋ง๋ค ๊ต์ฒด $(brew --prefix openblas)
์ /opt/OpenBLAS
. ๋ด Python 3 ์ค์น๋ Xcode ๋ช
๋ น์ค ๋๊ตฌ์์ ์ด๋ฃจ์ด์ก์ผ๋ฏ๋ก pip3 install --user .
๋์ pip3 install .
. ๊ทธ ์ธ์๋ ๋๋ณธ์ ์ ํํ ๋ฐ๋์ต๋๋ค. ๊ทธ๋ฌ๋ python3 -c "import numpy"
์คํํ ํ ์ค๋ฅ ๋ฉ์์ง๋ ์ด์ ๊ณผ ์ ํํ ๊ฐ์ต๋๋ค.
RuntimeError: Polyfit ์จ์ ์ฑ ํ ์คํธ์์ ๊ฒฝ๊ณ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ฒ๊ทธ๊ฐ ์๋ Accelerate ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ผ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค. ์ง์ ์ปดํ์ผํ ๊ฒฝ์ฐ ์์ธํ ๋ด์ฉ์ site.cfg.example์ ์ฐธ์กฐํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด NumPy๋ฅผ ์ ๊ณตํ ๊ณต๊ธ์ ์ฒด์ ์ด๋ฅผ ๋ณด๊ณ ํ์ญ์์ค.
RankWarning: Polyfit์ ์ํ๊ฐ ์ข์ง ์์ ์ ์์ต๋๋ค.
์ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ๋์ง ์ด๋ค ์์ด๋์ด๊ฐ ์์ต๋๊น?
pip install pandas
pip3 install pandas
pip3 install pandas --no-build-isolation --no-cache-dir
sudo pip3 install pandas --no-cache-dir
macOS Big Sur๋ฅผ ์๋ก ์ค์นํ๊ณ Homebrew๋ฅผ ํตํด Python3.9๋ฅผ ์๋ก ์ค์นํ์ต๋๋ค( brew install python3
). ๊ทธ ํ brew install pip
๋ช
๋ น์ผ๋ก pip3์ ์ค์นํ๊ณ Pandas๋ฅผ ์ค์นํ๊ณ ์ถ์์ง๋ง ํญ์ ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์์ ๋์ด๋ ๋ชจ๋ ๋ช
๋ น์ ์ฌ์ฉํ์ฌ macOS Big Sur ๋ฐ Python3์ Pandas๋ฅผ ์ค์นํ๋ ค๊ณ ์๋ํ์ต๋๋ค...
๋๊ตฌ๋ ์ง ๋์ธ ์ ์์ต๋๊น? ๋ค์์ ์ค์ ๋ก ์ค์น๋ ์ ์ผํ ํจํค์ง์ ๋๋ค.
ํจํค์ง ๋ฒ์
ํ 20.2.4
์ค์ ๋๊ตฌ 50.3.2
ํ 0.35.1
pip install pandas
์ถ๋ ฅํ ์ ๋น๋ํ๊ธฐ ์ํ ์๊ตฌ ์ฌํญ ๊ฐ์ ธ์ค๊ธฐ ... ์ค๋ฅ
์ค๋ฅ: ์ข
๋ฃ ์ํ 1๊ณผ ํจ๊ป ๋ช
๋ น ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๋ช
๋ น : / usr / ์ง๋ฐฉ / ์ต์
/ [email protected]/bin/python3.9 /usr/local/lib/python3.9/site-packages/pip/_vendor/pep517/_in_process.py get_requires_for_build_wheel์ / var / ํด๋ / ZV / 0q58rjv549bd4qjdqlrwlvl40000gn/T/tmpzr3sthd6
cwd: /private/var/folders/zv/0q58rjv549bd4qjdqlrwlvl40000gn/T/pip-install-pvlaq6iq/pandas
์ ์ฒด ์ถ๋ ฅ(23์ค):
init_dgelsd ์ด๊ธฐํ ์คํจ
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "/usr/local/lib/python3.9/site-packages/pip/_vendor/pep517/_in_process.py", 280ํ,
๊ธฐ๋ณธ()
ํ์ผ "/usr/local/lib/python3.9/site-packages/pip/_vendor/pep517/_in_process.py", 263ํ, ๋ฉ์ธ
json_out['return_val'] = hook(**hook_input['kwargs'])
get_requires_for_build_wheel์ ํ์ผ "/usr/local/lib/python3.9/site-packages/pip/_vendor/pep517/_in_process.py", 114ํ
๋ฆฌํด ํํฌ(config_settings)
ํ์ผ "/private/var/folders/zv/0q58rjv549bd4qjdqlrwlvl40000gn/T/pip-build-env-ly4c8n5_/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", get_build_rewheel_for ํ 14
๋ฐํ self._get_build_requires(
ํ์ผ "/private/var/folders/zv/0q58rjv549bd4qjdqlrwlvl40000gn/T/pip-build-env-ly4c8n5_/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", inquire _gets_0
self.run_setup()
ํ์ผ "/private/var/folders/zv/0q58rjv549bd4qjdqlrwlvl40000gn/T/pip-build-env-ly4c8n5_/overlay/lib/python3.9/site-packages/setuptools/build_meta.3", 25ํ ์คํ
super(_BuildMetaLegacyBackend,
ํ์ผ "/private/var/folders/zv/0q58rjv549bd4qjdqlrwlvl40000gn/T/pip-build-env-ly4c8n5_/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", run_setup ํ 14
exec(compile(code, __file__, 'exec'), locals())
ํ์ผ "setup.py", 488ํ,
numpy๋ฅผ np๋ก ๊ฐ์ ธ์ค๊ธฐ
ํ์ผ "/private/var/folders/zv/0q58rjv549bd4qjdqlrwlvl40000gn/T/pip-build-env-ly4c8n5_/overlay/lib/python3.9/site-packages/numpy/__init__.py", ์ค 286,
๋ฐํ์ ์ค๋ฅ(msg) ๋ฐ์
RuntimeError: Polyfit ์จ์ ์ฑ ํ
์คํธ์์ ๊ฒฝ๊ณ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ฒ๊ทธ๊ฐ ์๋ Accelerate ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ผ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค. ์ง์ ์ปดํ์ผํ ๊ฒฝ์ฐ ์์ธํ ๋ด์ฉ์ site.cfg.example์ ์ฐธ์กฐํ์ญ์์ค. ๊ทธ๋ ์ง ์์ผ๋ฉด NumPy๋ฅผ ์ ๊ณตํ ๊ณต๊ธ์
์ฒด์ ์ด๋ฅผ ๋ณด๊ณ ํ์ญ์์ค.
RankWarning: Polyfit์ ์ํ๊ฐ ์ข์ง ์์ ์ ์์ต๋๋ค.
ERROR : ๋ช ๋ น์ด ์ข ๋ฃ ์ํ๋ก ๋ฐ์ผ๋ก ์ค๋ฅ๊ฐ ๋ฐ์ํ 1 : / usr / ์ง๋ฐฉ / ์ต์ / [email protected]/bin/python3.9 /usr/local/lib/python3.9/site-packages/pip/_vendor/pep517/_in_process.py get_requires_for_build_wheel /var/folders/zv/0q58rjv549bd4qjdqlrwlvl40000gn/T/tmpzr3sthd6 ์ ์ฒด ๋ช ๋ น ์ถ๋ ฅ์ ๋ํ ๋ก๊ทธ๋ฅผ ํ์ธํ์ญ์์ค.
์ด๋ฒ ํธ Pandas#37880์์ ๊ทธ๋ค์ ์ด๊ฒ์ด ์ต์ ๋ฒ์ ์ macOS์ ๋ํ numpy ๋ฌธ์ ๋ผ๊ณ ๋งํฉ๋๋ค. ๋์์ด ๋์ จ๋์??
๋ฏธ๋ฆฌ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
๋์ผํ ์ค๋ฅ์ ๋์ผํ ๋ฌธ์
์ด๊ฒ์ MacOS 11.0.1 Big Sur, Python 3.8.2
์์ ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค.
pip3 install --force-reinstall numpy\<1.19
pip3 install --upgrade wheel
brew install libjpeg # optional
pip3 install pillow # optional
pip3 install matplotlib
....
Successfully installed matplotlib-3.3.3
์ด ๋ฌธ์ ๋ ์ข
๋ฃ๋์์ต๋๋ค. HomeBrew์์ ์ค์นํ Python๊ณผ ํจ๊ป MacOS 11์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ 2020๋
11์ ํ์ฌ brew install NumPy
์๋ pip install numpy
brew install NumPy
๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. gh-17784๋ฅผ ์ฃผ์ ๊น๊ฒ ์ฝ์ด๋ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ํ์
ํ๋ ๋ฐ ๋์์ด ๋์ง ์์ผ๋ฉด ์ฌ๊ธฐ์ ๋๊ธ์ ๋ฌ์ง ๋ง๊ณ ์ ๋ฌธ์ ๋ฅผ ์ฌ์ญ์์ค.
๋ค์ ๋จ๊ณ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋์์ต๋๋ค.
https://gist.github.com/mohammadnassiri/31ca8f4f2298d8694a8327814631455c
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฝ๊ฐ ๋ ๊ฐ๋จํ ์๋ฃจ์ :
$ rm -v ~/Library/Caches/pip/wheels/<em i="7">/</em>/<em i="8">/</em>/<em i="9">numpy</em> # clear the pip wheel cache of any built numpy wheels
https://twitter.com/pradyunsg/status/1317081239526936576?s=20์ ๋ฐ๋ผ ์ด์ ๋ด์ฅ
pip
๋ช ๋ น์ผ๋ก ์ด ์์ ์ ์ํํ ์ ์์ต๋๋ค.์ด๊ฒ์ ํ ์ ๋ค์ ๋ง๋ค ํ์๊ฐ ์๊ณ pypy3์ ๋ชจ๋ ํฅํ
pip install numpy
๊ฐ ์๋ํ๋ค๋ ์ถ๊ฐ ์ด์ ์ด ์์ต๋๋ค.