> docker run --tty --interactive --rm python:2.7.12-alpine ash
/ # apk update
fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/community/x86_64/APKINDEX.tar.gz
v3.4.6-150-gf952adf [http://dl-cdn.alpinelinux.org/alpine/v3.4/main]
v3.4.6-83-g67e50bc [http://dl-cdn.alpinelinux.org/alpine/v3.4/community]
OK: 5983 distinct packages available
/ # apk add cython g++ musl-dev
(1/21) Upgrading musl (1.1.14-r12 -> 1.1.14-r14)
(2/21) Installing libffi (3.2.1-r2)
(3/21) Installing python (2.7.12-r0)
(4/21) Installing cython (0.24-r1)
(5/21) Installing libgcc (5.3.0-r0)
(6/21) Installing libstdc++ (5.3.0-r0)
(7/21) Installing binutils-libs (2.26-r1)
(8/21) Installing binutils (2.26-r1)
(9/21) Installing gmp (6.1.0-r0)
(10/21) Installing isl (0.14.1-r0)
(11/21) Installing libgomp (5.3.0-r0)
(12/21) Installing libatomic (5.3.0-r0)
(13/21) Installing pkgconf (0.9.12-r0)
(14/21) Installing pkgconfig (0.25-r1)
(15/21) Installing mpfr3 (3.1.2-r0)
(16/21) Installing mpc1 (1.0.3-r0)
(17/21) Installing gcc (5.3.0-r0)
(18/21) Installing musl-dev (1.1.14-r14)
(19/21) Installing libc-dev (0.7-r0)
(20/21) Installing g++ (5.3.0-r0)
(21/21) Upgrading musl-utils (1.1.14-r12 -> 1.1.14-r14)
Executing busybox-1.24.2-r11.trigger
OK: 230 MiB in 51 packages
/ # ln -s locale.h /usr/include/xlocale.h
/ # pip install numpy==1.11.3 pandas==0.20.2
Collecting numpy==1.11.3
Downloading numpy-1.11.3.zip (4.7MB)
100% |ââââââââââââââââââââââââââââââââ| 4.7MB 242kB/s
Collecting pandas==0.20.2
Downloading pandas-0.20.2.tar.gz (10.3MB)
100% |ââââââââââââââââââââââââââââââââ| 10.3MB 124kB/s
Collecting python-dateutil (from pandas==0.20.2)
Downloading python_dateutil-2.6.0-py2.py3-none-any.whl (194kB)
100% |ââââââââââââââââââââââââââââââââ| 194kB 994kB/s
Collecting pytz>=2011k (from pandas==0.20.2)
Downloading pytz-2017.2-py2.py3-none-any.whl (484kB)
100% |ââââââââââââââââââââââââââââââââ| 491kB 874kB/s
Collecting six>=1.5 (from python-dateutil->pandas==0.20.2)
Downloading six-1.10.0-py2.py3-none-any.whl
Building wheels for collected packages: numpy, pandas
Running setup.py bdist_wheel for numpy ... done
Stored in directory: /root/.cache/pip/wheels/8f/d6/97/4cc26777ee05997164e480e2e5de2c9e9c4e32dfe325ea5bd6
Running setup.py bdist_wheel for pandas ... done
Stored in directory: /root/.cache/pip/wheels/fc/fd/0a/5857e8bee7d5cc3ca22228fb7ab5efa43be57c0f9103e54098
Successfully built numpy pandas
Installing collected packages: numpy, six, python-dateutil, pytz, pandas
Successfully installed numpy-1.11.3 pandas-0.20.2 python-dateutil-2.6.0 pytz-2017.2 six-1.10.0
You are using pip version 8.1.2, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
/ # python -c "import pandas"
RuntimeError: module compiled against API version 0xb but this version of numpy is 0xa
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/local/lib/python2.7/site-packages/pandas/__init__.py", line 35, in <module>
"the C extensions first.".format(module))
ImportError: C extension: umpy.core.multiarray failed to import not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --inplace --force' to build the C extensions first.
pip
Pandasãã€ã³ã¹ããŒã«ããããšã¯æåããŸããã import pandas
ã¯å£ããŸãã
numpy
çšãšpandas
çšã®2ã€ã®å¥ã
ã®pip install
ã³ãã³ããçºè¡ãããšã次ã®ããã«æ©èœããŸãã
> docker run --tty --interactive --rm python:2.7.12-alpine ash
/ # apk update
fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/community/x86_64/APKINDEX.tar.gz
v3.4.6-150-gf952adf [http://dl-cdn.alpinelinux.org/alpine/v3.4/main]
v3.4.6-83-g67e50bc [http://dl-cdn.alpinelinux.org/alpine/v3.4/community]
OK: 5983 distinct packages available
/ # apk add cython g++ musl-dev
(1/21) Upgrading musl (1.1.14-r12 -> 1.1.14-r14)
(2/21) Installing libffi (3.2.1-r2)
(3/21) Installing python (2.7.12-r0)
(4/21) Installing cython (0.24-r1)
(5/21) Installing libgcc (5.3.0-r0)
(6/21) Installing libstdc++ (5.3.0-r0)
(7/21) Installing binutils-libs (2.26-r1)
(8/21) Installing binutils (2.26-r1)
(9/21) Installing gmp (6.1.0-r0)
(10/21) Installing isl (0.14.1-r0)
(11/21) Installing libgomp (5.3.0-r0)
(12/21) Installing libatomic (5.3.0-r0)
(13/21) Installing pkgconf (0.9.12-r0)
(14/21) Installing pkgconfig (0.25-r1)
(15/21) Installing mpfr3 (3.1.2-r0)
(16/21) Installing mpc1 (1.0.3-r0)
(17/21) Installing gcc (5.3.0-r0)
(18/21) Installing musl-dev (1.1.14-r14)
(19/21) Installing libc-dev (0.7-r0)
(20/21) Installing g++ (5.3.0-r0)
(21/21) Upgrading musl-utils (1.1.14-r12 -> 1.1.14-r14)
Executing busybox-1.24.2-r11.trigger
OK: 230 MiB in 51 packages
/ # ln -s locale.h /usr/include/xlocale.h
/ # pip install numpy==1.11.3
Collecting numpy==1.11.3
Downloading numpy-1.11.3.zip (4.7MB)
100% |ââââââââââââââââââââââââââââââââ| 4.7MB 221kB/s
Building wheels for collected packages: numpy
Running setup.py bdist_wheel for numpy ... done
Stored in directory: /root/.cache/pip/wheels/8f/d6/97/4cc26777ee05997164e480e2e5de2c9e9c4e32dfe325ea5bd6
Successfully built numpy
Installing collected packages: numpy
Successfully installed numpy-1.11.3
You are using pip version 8.1.2, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
/ # pip install pandas==0.20.2
Collecting pandas==0.20.2
Downloading pandas-0.20.2.tar.gz (10.3MB)
100% |ââââââââââââââââââââââââââââââââ| 10.3MB 125kB/s
Collecting python-dateutil (from pandas==0.20.2)
Downloading python_dateutil-2.6.0-py2.py3-none-any.whl (194kB)
100% |ââââââââââââââââââââââââââââââââ| 194kB 787kB/s
Collecting pytz>=2011k (from pandas==0.20.2)
Downloading pytz-2017.2-py2.py3-none-any.whl (484kB)
100% |ââââââââââââââââââââââââââââââââ| 491kB 1.0MB/s
Requirement already satisfied (use --upgrade to upgrade): numpy>=1.7.0 in /usr/local/lib/python2.7/site-packages (from pandas==0.20.2)
Collecting six>=1.5 (from python-dateutil->pandas==0.20.2)
Downloading six-1.10.0-py2.py3-none-any.whl
Building wheels for collected packages: pandas
Running setup.py bdist_wheel for pandas ... done
Stored in directory: /root/.cache/pip/wheels/fc/fd/0a/5857e8bee7d5cc3ca22228fb7ab5efa43be57c0f9103e54098
Successfully built pandas
Installing collected packages: six, python-dateutil, pytz, pandas
Successfully installed pandas-0.20.2 python-dateutil-2.6.0 pytz-2017.2 six-1.10.0
You are using pip version 8.1.2, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
/ # python -c "import pandas"
https://github.com/pandas-dev/pandas/issues/11383#issuecomment-294242777ã«éåžžã«ãã䌌ãŠã
詳现ã¢ãŒãã§è©ŠããŠãåæã«å®è¡ãããšãã«pipãååŸããnumpyã®ããŒãžã§ã³ã確èªã§ããŸããïŒ
numpy
1.13.0
ã§ãïŒ
gcc -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -Ipandas/_libs/src/klib -Ipandas/_libs/src -I/tmp/pip-build-WbJa3a/pandas/.eggs/numpy-1.13.0-py2.7-linux-x86_64.egg/numpy/core/include -I/usr/local/include/python2.7 -c pandas/_libs/testing.c -o build/temp.linux-x86_64-2.7/pandas/_libs/testing.o -Wno-unused-function
gcc -shared build/temp.linux-x86_64-2.7/pandas/_libs/testing.o -L/usr/local/lib -lpython2.7 -o build/lib.linux-x86_64-2.7/pandas/_libs/testing.so
building 'pandas._libs.lib' extension
gcc -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -Ipandas/_libs/src/klib -Ipandas/_libs/src -I/tmp/pip-build-WbJa3a/pandas/.eggs/numpy-1.13.0-py2.7-linux-x86_64.egg/numpy/core/include -I/usr/local/include/python2.7 -c pandas/_libs/lib.c -o build/temp.linux-x86_64-2.7/pandas/_libs/lib.o -Wno-unused-function
In file included from /tmp/pip-build-WbJa3a/pandas/.eggs/numpy-1.13.0-py2.7-linux-x86_64.egg/numpy/core/include/numpy/ndarraytypes.h:1809:0,
from /tmp/pip-build-WbJa3a/pandas/.eggs/numpy-1.13.0-py2.7-linux-x86_64.egg/numpy/core/include/numpy/ndarrayobject.h:18,
from /tmp/pip-build-WbJa3a/pandas/.eggs/numpy-1.13.0-py2.7-linux-x86_64.egg/numpy/core/include/numpy/arrayobject.h:4,
from pandas/_libs/lib.c:435:
/tmp/pip-build-WbJa3a/pandas/.eggs/numpy-1.13.0-py2.7-linux-x86_64.egg/numpy/core/include/numpy/npy_1_7_deprecated_api.h:15:2: warning: #warning "Using deprecated NumPy API, disable it by " "#defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
ãã¶ããpip IssueTrackerã«ã€ããŠå ±åããŠã¿ãŠãã ããã setup.pyã«åé¡ãããå¯èœæ§ããããŸããããã°pipãŸãã¯setuptoolsã®å¯èœæ§ãé«ãããã§ãã
@rvernicaãã€ãŒã«ãããŠã³ããŒãããŠã€ã³ã¹ããŒã«ããã®ã§ã¯ãªãããœãŒã¹ãããã³ããæ§ç¯ããŠããç¹å®ã®çç±ããããŸããïŒ ãã€ãŒã«ä»ããªã®ã§åé¡ãªãåãä»ãããããšæããŸãã
ãããpipããŒãžã§ã³ããããªã«å€ããšã¯æããªãã£ãã ãã®æç¹ã§ãã§ã«ä¿®æ£ãããŠããå¯èœæ§ããããŸãã
@jorisvandenbosscheç§ã¯pip install
ããããããã€ãŒã«ããªãããã pip
ã¯ãœãŒã¹ãããã«ãããããšãéžæããŸãã
æåã«pip
ã¢ããã°ã¬ãŒãããŠã¿ãŸããïŒ
/ # pip install --upgrade pip
Collecting pip
Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB)
100% |ââââââââââââââââââââââââââââââââ| 1.3MB 480kB/s
Installing collected packages: pip
Found existing installation: pip 8.1.2
Uninstalling pip-8.1.2:
Successfully uninstalled pip-8.1.2
Successfully installed pip-9.0.1
ããããçµæã¯åãã§ã pip
æåããŸããã import pandas
倱æããŸãã
確ãã«ãã³ãçšã®ãã€ãŒã«ãããã¯ãã§ã-0.20.2ãªã®ã§ããªããããããŠã³ããŒããããªãã®ãããããŸãã..
ããããããã¯ã©ã®ãããªã·ã¹ãã ã§ããïŒ manylinux
èŠä»¶ãšäºææ§ããªãå¯èœæ§ããããŸãã
ããããããã¯ç¢ºãã«https://github.com/pandas-dev/pandas/issues/11383ãšåãåé¡pip
ã€ã³ã¹ããŒã«ãããšäžæããŸãã ãã®çç±ã¯ãpipãææ°ã®numpyã䜿çšããå¥ã®ç°å¢ã§ãã³ããæ§ç¯ããŠããããã«èŠããŸãããå®éã®ç°å¢ã§ã¯å€ãããŒãžã§ã³ã®numpyãã€ã³ã¹ããŒã«ãããŠããããããšã©ãŒãçºçããããã§ãã 解決çã¯2ã€ã®ã¹ãããã§ãããè¡ãããšã§ãïŒãã®åŸãnumpyã¯ãã§ã«ã€ã³ã¹ããŒã«ãããŠããããã³ãããã«ããããšãã«ããã䜿çšããå¥ã®ãã³ãããã§ããããŸããïŒã
ãããã£ãŠããã®ãŠãŒã¹ã±ãŒã¹ã§ã¯pipãå£ããŠããããsetup.pyã§äœãåé¡ãçºçããŠããŸãïŒãã ãããã®å°é家ã¯ããŸããïŒ
çã«ããªã£ãŠããŸãã ã·ã¹ãã ã¯AlpineLinux3.4ã§ãã
@rvernicaã¯ãpip --no-binary
ãªãã·ã§ã³ã§ãããåçŸã§ãããšæããŸããããããã¯æ£ããnumpyããŒãžã§ã³ããã«ããŠã³ããŸããã
ããããå ±åããæ©äŒããããŸããã§ããã
--no-binaryãªãã·ã§ã³ã䜿çšããŠãããåçŸã§ãããšæããŸããããæ£ããnumpyããŒãžã§ã³ããã«ããŠã³ãããŸããã
@TomAugspurgerå€ãããŒãžã§ã³ã®numpyãæå®ããŸãããïŒ ïŒããªã¬ãŒããããã«å¿
èŠãªãããããšãã°pip install numpy==1.11 pandas==0.20
ïŒ
ãããç§ã¯pip install numpy==1.11.3 pandas==0.20.2 --no-binary=':all:' --verbose
ãã¯ãªãŒã³ãªç°å¢ã«å
¥ããŸããã
https://github.com/pypa/pip/issues/3691ïŒhttps://github.com/pypa/pip/pull/4144ã§å®è£ ïŒãæ£ãã解決çã§ããããããããã¢ããã¹ããªãŒã ã§å ±åããã€ããã¯ãããŸããã ãããè©ŠããŠã¿ãŸãããã
ãã«ãã¹ãããã§ããŒãžã§ã³æ
å ±ãç¡èŠãããå¯èœæ§ããããŸãããã®å Žåã¯ãpipã«å ±åããå¿
èŠããããŸãã pyproject.toml
è¿œå ããŠPRãäœæããŸã
PEP518ãããã«ã€ããŠäœããå€æŽãããã©ããã¯ããããŸããããã³ããã€ãŒã«ãäœæããæç¹ã§ïŒææ°ã®1.13ãããŠã³ããŒãããpyproject.tomlããnumpy> 0.17ã®ä»æ§ã§ïŒåé¡ãæ®ã£ãŠããããã§ããåæã«ã€ã³ã¹ããŒã«ãããæ£ç¢ºãªnumpyããŒãžã§ã³ã«ã€ããŠç¥ã£ãŠããããã§ãïŒãããã£ãŠããã€ãŒã«æ§ç¯ã¹ãããã§äœ¿çšããããã®ãããå€ãå¯èœæ§ããããŸãïŒ
numpyããŒãžã§ã³ããã«ãã·ã¹ãã ã§ãµããŒããããŠããæãå€ãããŒãžã§ã³ã«å®éã«åºå®ããå¿ èŠããããŸããïŒ ïŒé åžãããã€ãŒã«ãäœæãããšãã«å®éã«è¡ãããšã¯äœã§ããïŒïŒããã¯éé¢ãããç°å¢ã§è¡ããããããå®éã®ç°å¢ã«åœ±é¿ãäžããããšã¯ãããŸããã
ãŸã åé¡ããããŸããã解決çã¯ãããŸããïŒ
äžèšã®ã³ã¡ã³ããèªã¿ãŸãããïŒ numpyãšpandasã2ã€ã®å¥ã ã®ã¹ãããã§ã€ã³ã¹ããŒã«ããŠã¿ãŠãã ããã ããã§ãªããã°ãããªãã¯ããªããæã£ãŠããç¹å®ã®åé¡ã«ã€ããŠãã£ãšå€ãã®è©³çŽ°ãäžããå¿ èŠãããã§ãããã
ããã«ã¡ã¯ã
ãpipinstallnumpy == 1.12.0 pandas == 0.21.0ãã䜿çšããŠãæåã§ã€ã³ã¹ããŒã«ããŸããïŒæ³šïŒãã§ã«åãããŒãžã§ã³ã®ã¿ïŒã
ãã®åŸãpython -c "import pandas"ãå®è¡ããŠãããšãã«ã次ã®ãããªãšã©ãŒãçºçããŸãã
ãæåã«Cæ¡åŒµæ©èœãããformatïŒmoduleïŒïŒ
ImportErrorïŒCæ¡åŒµåïŒnumpy.core.multiarrayã¯ãã«ããããŠããªãã€ã³ããŒãã«å€±æããŸããã ãœãŒã¹ãã£ã¬ã¯ããªãããã³ããã€ã³ããŒãããå Žåã¯ããpython setup.py build_ext --inplace --forceããå®è¡ããŠãæåã«Cæ¡åŒµæ©èœããã«ãããå¿
èŠããããŸãã
äžã§è¿°ã¹ãããã«ãäžã®ã³ã¡ã³ããèªãã§ãã ãããåãåé¡ã§ããå Žåã¯ãå¥ã
ã«ã€ã³ã¹ããŒã«ããå¿
èŠãããããã pip install numpy=1.12.0
ã次ã«pip install pandas=0.21.0
@jorisvandenbosscheåå¥ã«ã€ã³ã¹ããŒã«ããŸããããããã§ãåããšã©ãŒã§ãã ç§ã¯ä»ã®æ¹æ³ã§ãããŸããã ãã³ããå¥ã®ãã£ã¬ã¯ããªã«è€è£œãããã³ããã€ã³ã¹ããŒã«ããŸããããã³ããã€ã³ããŒãã§ããŸãããå€éšãã£ã¬ã¯ããªããåãããšãè¡ããšãå®è¡ãããœãŒã¹ãã£ã¬ã¯ããªãã¹ãåžžã«æ€çŽ¢ãããŸãã
sudo pip install numpy == 1.12.0
èŠä»¶ã¯ãã§ã«æºããããŠããŸãïŒ/usr/local/lib/python2.7/dist-packagesã®numpy == 1.12.0
ubuntu @ocata ïŒã/ devstack $ sudo pip install pandas == 0.21.0
èŠä»¶ã¯ãã§ã«æºããããŠããŸãïŒ/usr/local/lib/python2.7/dist-packagesã®pandas == 0.21.0
èŠä»¶ã¯ãã§ã«æºããããŠããŸãïŒ/usr/local/lib/python2.7/dist-packagesã®pytz> = 2011kïŒpandas == 0.21.0ããïŒ
èŠä»¶ã¯ãã§ã«æºããããŠããŸãïŒ/usr/local/lib/python2.7/dist-packagesã®numpy> = 1.9.0ïŒpandas == 0.21.0ããïŒ
èŠä»¶ã¯ãã§ã«æºããããŠããŸãïŒ/usr/local/lib/python2.7/dist-packagesã®python-dateutilïŒpandas == 0.21.0ããïŒ
èŠä»¶ã¯ãã§ã«æºããããŠããŸãïŒ/usr/local/lib/python2.7/dist-packagesã®six> = 1.5ïŒpython-dateutil-> pandas == 0.21.0ããïŒ
ubuntu @ ocata ïŒã/ devstack $ python -c "import pandas"
RuntimeErrorïŒAPIããŒãžã§ã³0xbã«å¯ŸããŠã³ã³ãã€ã«ãããã¢ãžã¥ãŒã«ã§ããããã®ããŒãžã§ã³ã®numpyã¯0xaã§ã
ãã¬ãŒã¹ããã¯ïŒæåŸã®æåŸã®åŒã³åºãïŒïŒ
ãã¡ã€ã« ""ã1è¡ç®ã
ãã¡ã€ã« "/usr/local/lib/python2.7/dist-packages/pandas/__init__.py"ã35è¡ç®
ãæåã«Cæ¡åŒµæ©èœãããformatïŒmoduleïŒïŒ
ImportErrorïŒCæ¡åŒµåïŒnumpy.core.multiarrayã¯ãã«ããããŠããªãã€ã³ããŒãã«å€±æããŸããã ãœãŒã¹ãã£ã¬ã¯ããªãããã³ããã€ã³ããŒãããå Žåã¯ããpython setup.py build_ext --inplace --forceããå®è¡ããŠãæåã«Cæ¡åŒµæ©èœããã«ãããå¿ èŠããããŸãã
ããªãã¯ãã£ãšè©³çŽ°ãªæ å ±ãäžããå¿ èŠããããŸãã ããšãã°ãå®è¡ããããŸããŸãªæé ã®å®å šãªã³ã³ãœãŒã«åºåãçæ³çã«ã¯ããã€ãã®è©³çŽ°ãªãªãã·ã§ã³ãç°å¢ã«é¢ããæ å ±ïŒOSãPythonããŒãžã§ã³ãªã©ïŒããã€ãŒã«ã§ã¯ãªããœãŒã¹ããã€ã³ã¹ããŒã«ããçç±ã...
Python 2.7.12
OSïŒubuntu 16.04 xenial
http://gnocchi.xyz/install.html#installation -using-devstackã«åŸã£ãŠãgnocchiãã€ã³ã¹ããŒã«ããå¿ èŠããããŸãããã©ã°ã€ã³ãè¿œå ããåŸãã/ stack.shãå®è¡ããŸãããããã§ãgnocchiã®ã€ã³ã¹ããŒã«ã¯https://github.com/gnocchixyz/ã§ã
ããã§ã¯ããã³ãã®gnocchiãã¡ã€ã«ã®äŸåé¢ä¿https://github.com/gnocchixyz/gnocchi/blob/ffbb446f3f12d637a6ff45b3eb522191638e8be0/tools/duration_perf_analyse.py#L37
å¥ã®æ¹æ³ã§ã¯ããã³ããã€ã³ã¹ããŒã«ããå¿ èŠããããšä»®å®ããŸããå¥ã®ãã£ã¬ã¯ããªã«ã¯ããŒã³ãäœæããŠã¢ãžã¥ãŒã«ã䜿çšããå¿ èŠããããŸãã1ã€ã®ãã£ã¬ã¯ããªã«ã€ã³ã¹ããŒã«ããŠå€éšãã£ã¬ã¯ããªããã€ã³ããŒãããããšãããšãèå¥ãããŸããããœãŒã¹ãã£ã¬ã¯ããªã«é¢ä¿ã®ãªãå Žæã§ãã¹ãŠ/ python / dist-packages /ã®äžã«ããã¢ãžã¥ãŒã«ãã€ã³ããŒãããŸã
sudo pip install pandas
èŠä»¶ã¯ãã§ã«æºããããŠããŸãïŒ/usr/local/lib/python2.7/dist-packagesã®ãã³ã
èŠä»¶ã¯ãã§ã«æºããããŠããŸãïŒ/usr/local/lib/python2.7/dist-packagesã®pytz> = 2011kïŒãã³ãããïŒ
èŠä»¶ã¯ãã§ã«æºããããŠããŸãïŒ/usr/local/lib/python2.7/dist-packagesã®numpy> = 1.9.0ïŒãã³ãããïŒ
èŠä»¶ã¯ãã§ã«æºããããŠããŸãïŒ/usr/local/lib/python2.7/dist-packagesã®python-dateutilïŒãã³ãããïŒ
èŠä»¶ã¯ãã§ã«æºããããŠããŸãïŒ/usr/local/lib/python2.7/dist-packagesã®six> = 1.5ïŒpython-dateutil-> pandasããïŒ
ubuntu @ ocata ïŒ/usr/local/lib/python2.7/dist-packages$ python -c "import
RuntimeErrorïŒAPIããŒãžã§ã³0xbã«å¯ŸããŠã³ã³ãã€ã«ãããã¢ãžã¥ãŒã«ã§ããããã®ããŒãžã§ã³ã®numpyã¯0xaã§ã
ãã¬ãŒã¹ããã¯ïŒæåŸã®æåŸã®åŒã³åºãïŒïŒ
ãã¡ã€ã« "
ãã¡ã€ã« "pandas / __ init __ãpy"ã35è¡ç®
ãæåã«Cæ¡åŒµæ©èœãããformatïŒmoduleïŒïŒ
ImportErrorïŒCæ¡åŒµåïŒnumpy.core.multiarrayã¯ãã«ããããŠããªãã€ã³ããŒãã«å€±æããŸããã ãœãŒã¹ãã£ã¬ã¯ããªãããã³ããã€ã³ããŒãããå Žåã¯ããpython setup.py build_ext --inplace --forceããå®è¡ããŠãæåã«Cæ¡åŒµæ©èœããã«ãããå¿
èŠããããŸãã
@jorisvandenbosscheå¿ èŠãªè©³çŽ°ãããã°æããŠãã ãã
æåŸã®ãã°åºåã«ã¯ãèŠä»¶ã¯ãã§ã«æºããããŠããŸãïŒãã³ãããšè¡šç€ºãããŠãããããå®éã«ã¯ã€ã³ã¹ããŒã«ããŠããŸããã
ããã«ãpipãåãPythonãåç
§ããŠããããšã確èªããŠãã ããïŒããšãã°ã python -m pip
ãå®è¡ããŠãã ããïŒããªãdist-packagesãããã³ããã€ã³ããŒãããã®ã§ããïŒ
@jorisvandenbossche sãèŠä»¶ã¯ãã§ã«æºããããŠããŸãïŒãã³ãã-ããªããèšã£ãããã«ç§ã¯å¥ã ã«ã€ã³ã¹ããŒã«ããã®ã§ã
ãªãdist-packagesãããã³ããã€ã³ããŒãããã®ã§ããïŒ ->>ã©ãããã§ãè©ŠããŠã¿ãŸããããå®è¡ãããŠããŸããã
Pythonã2.7ã§ããubuntu16.04ã«ãã³ããã€ã³ã¹ããŒã«ããæ¹æ³ãæããŠãã ããã
ä»ã®ãšãããç§ãã€ã³ã¹ããŒã«ããæ°ãããã·ã³ã«
pip install numpy == 1.12.0ã次ã«pip install pandas == 0.21.0ã
ã€ã³ã¹ããŒã«åŸãåããšã©ãŒãçºçãã
pip install numpy == 1.12.0ã次ã«pip install pandas == 0.21.0ãã€ã³ã¹ããŒã«åŸãåããšã©ãŒãçºçãã
次ã«ããã®å®å šãªãã°ã衚瀺ããŸãïŒå®éã«ã¯äœãã€ã³ã¹ããŒã«ãããŠããªããã°ã§ã¯ãªããnumpyãšpandasããŸã ã€ã³ã¹ããŒã«ãããŠããªãæ°ããç°å¢ãããããè¡ãå¿ èŠããããŸãïŒ
@jorisvandenbosscheããã«æ°ãããã·ã³ã®ã€ã³ã¹ããŒã«
sudo pip install pandas
ãã³ããéãã
ãã£ãã·ã¥ããããã³ãã®äœ¿çš-0.21.0-cp27-cp27mu-manylinux1_x86_64.whl
èŠä»¶ã¯ãã§ã«æºããããŠããŸãïŒ/usr/local/lib/python2.7/dist-packagesã®pytz> = 2011kïŒãã³ãããïŒ
èŠä»¶ã¯ãã§ã«æºããããŠããŸãïŒ/usr/lib/python2.7/dist-packagesã®numpy> = 1.9.0ïŒãã³ãããïŒ
èŠä»¶ã¯ãã§ã«æºããããŠããŸãïŒ/usr/local/lib/python2.7/dist-packagesã®python-dateutilïŒãã³ãããïŒ
èŠä»¶ã¯ãã§ã«æºããããŠããŸãïŒ/usr/local/lib/python2.7/dist-packagesã®six> = 1.5ïŒpython-dateutil-> pandasããïŒ
åéããããã±ãŒãžã®ã€ã³ã¹ããŒã«ïŒãã³ã
ãã³ããæ£åžžã«ã€ã³ã¹ããŒã«ãããŸãã-0.21.0
ubuntu @ ocata ïŒã$ sudo pip install numpy
èŠä»¶ã¯ãã§ã«æºããããŠããŸãïŒ/usr/lib/python2.7/dist-packagesã®numpy
ubuntu @ ocata ïŒã$ python -c "import
RuntimeErrorïŒAPIããŒãžã§ã³0xbã«å¯ŸããŠã³ã³ãã€ã«ãããã¢ãžã¥ãŒã«ã§ããããã®ããŒãžã§ã³ã®numpyã¯0xaã§ã
ãã¬ãŒã¹ããã¯ïŒæåŸã®æåŸã®åŒã³åºãïŒïŒ
ãã¡ã€ã« "
ãã¡ã€ã« "/usr/local/lib/python2.7/dist-packages/pandas/__init__.py"ã35è¡ç®
ãæåã«Cæ¡åŒµæ©èœãããformatïŒmoduleïŒïŒ
ImportErrorïŒCæ¡åŒµåïŒnumpy.core.multiarrayã¯ãã«ããããŠããªãã€ã³ããŒãã«å€±æããŸããã ãœãŒã¹ãã£ã¬ã¯ããªãããã³ããã€ã³ããŒãããå Žåã¯ããpython setup.py build_ext --inplace --forceããå®è¡ããŠãæåã«Cæ¡åŒµæ©èœããã«ãããå¿
èŠããããŸãã
numpyã¯pandasã®åã«ã€ã³ã¹ããŒã«ããå¿
èŠããããŸãïŒãã ãããã®å Žåãnumpyã¯æ¢ã«ã€ã³ã¹ããŒã«ãããŠãããããããèªäœã¯ã€ã³ã¹ããŒã«ãããªãã£ããããåé¡ã«ã¯ãªããŸããã§ããïŒã åãããšã衚瀺ã§ããŸãããnumpyãšpandasã®äž¡æ¹ãæ°ããã€ã³ã¹ããŒã«ããŸãïŒãããŠnumpyãæåã«ã€ã³ã¹ããŒã«ããŸãïŒïŒ
ãšããã§ãnumpyã®ã€ã³ããŒãã¯æ©èœããŸããïŒ
@jorisvandenbosscheã¯æåã«numpyãã€ã³ã¹ããŒã«ããã€ã³ããŒãã¯æ£åžžã«æ©èœããpandasãã€ã³ã¹ããŒã«ããŠã€ã³ããŒãã¯æ£åžžã§ãããgnocchiã«åŸã£ãŠ./stack.shãå®è¡ããŠããéããã³ãã®ã€ã³ããŒãã¯ãšã©ãŒã«ãªããŸãã
sudo python
ã¯python
ãšã¯ç°ãªãå ŽåããããŸãã python -m pip install ...
䜿çšããå¿
èŠãªå Žåã«ã®ã¿sudo
䜿çšããŸãã
@TomAugspurgeräž¡æ¹ãçµã¿åãããŠããŸãã
ããã«ç§ã®è³ªåããããŸãã numpy = 1.12.0ãpandas = 0.21.0ãšäºææ§ããããã©ãã
ãŸãã¯äºææ§ã®ãããã®ã¯äœã§ããïŒ
numpylatestãšpandaslatestãè©ŠããŸããã ãŸã æ©èœããŠããŸããããäºææ§ã®åé¡ã¯ãããŸããïŒ ãŸãã¯æé«ã®äºææ§ã®ããnumpyïŒpandasããŒãžã§ã³ïŒ
@maestropandyã¯ããªãã®éãèŠãŠãã ããïŒ
sudo pip install pandas
Collecting pandas
Using cached pandas-0.21.0-cp27-cp27mu-manylinux1_x86_64.whl
Requirement already satisfied: pytz>=2011k in /usr/local/lib/python2.7/dist-packages (from pandas)
ubuntu<strong i="9">@ocata</strong>:~$ sudo pip install numpy
Requirement already satisfied: numpy in /usr/lib/python2.7/dist-packages
1ã€ç®ã¯/usr/local/lib
ã2ã€ç®ã¯/usr/lib
ãªã®ã§ãäœããããã«ãããŸãã äŸå€ã¯usr/local/lib
ã®Pythonããæ¥ãŠããŸãã
@TomAugspurger ã installnumpy ãã¯/ usr / local / lib /ã«ã€ã³ã¹ããŒã«ãããŸããïŒ è©ŠããŠã¿ãŸãã
ãŸããnumpy> = 1.9.0ïŒpandas> = 0.18.0ãã€ã³ã¹ããŒã«ããã®ã§ãnumpyãšpandasã«äºææ§ã®åé¡ãããããšãç¥ãããŠãã ãããããã¯ãnumpyãšpandasã®äž¡æ¹ã®ææ°ããŒãžã§ã³ãæå³ããŸãããäºææ§ãããããã§ãã
ãŸããnumpyãšpandasãšã®äºææ§ã®åé¡ãããããšãç¥ãããŠãã ããã
ããªããäžè¬çã«èšåãããããã®ããŒãžã§ã³ã®éã«éäºææ§ã¯ãããŸããã åé¡ã¯ãäž¡æ¹ãã©ã®ããã«ã€ã³ã¹ããŒã«ãããã§ãã
æ°ãããã³ãããŒãžã§ã³ã«åé¡ããããŸããåé¡ãä¿®æ£ããããŸã§ã pip install pandas==0.20.2
@ abhishekg2389詳现ã
Fedora 25ã§ãåæ§ã®ïŒåãïŒïŒåé¡ãçºçããŠããŸãã
$ python --version
Python 2.7.13
$ which python
/usr/bin/python
md5-c7b975f7c1ac4eb89f5fe68ce1d09cd7
$ sudo pip install pandas
[sudo] password for .....:
Requirement already satisfied: pandas in /usr/lib64/python2.7/site-packages
Requirement already satisfied: pytz>=2011k in /usr/lib/python2.7/site-packages (from pandas)
Requirement already satisfied: python-dateutil in /usr/lib/python2.7/site-packages (from pandas)
Requirement already satisfied: numpy>=1.9.0 in /usr/lib64/python2.7/site-packages (from pandas)
Requirement already satisfied: six>=1.5 in /usr/lib/python2.7/site-packages (from python-dateutil->pandas)
$ sudo pip install numpy
Requirement already satisfied: numpy in /usr/lib64/python2.7/site-packages
md5-79f115fb1bb7ca0fecb38162c5f341da
$ python testPandas.py
RuntimeError: module compiled against API version 0xb but this version of numpy is 0xa
Traceback (most recent call last):
File "runProphet.py", line 1, in <module>
import pandas as pd
File "/usr/lib64/python2.7/site-packages/pandas/__init__.py", line 35, in <module>
"the C extensions first.".format(module))
ImportError: C extension: numpy.core.multiarray failed to import not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --inplace --force' to build the C extensions first.
md5-fca2a04366ebb14ff185882c94092f99
$ sudo pip install pandas==0.20.2
[sudo] password for jbooker:
Collecting pandas==0.20.2
Downloading pandas-0.20.2-cp27-cp27mu-manylinux1_x86_64.whl (22.4MB)
100% |ââââââââââââââââââââââââââââââââ| 22.4MB 79kB/s
Requirement already satisfied: pytz>=2011k in /usr/lib/python2.7/site-packages (from pandas==0.20.2)
Requirement already satisfied: numpy>=1.7.0 in /usr/lib64/python2.7/site-packages (from pandas==0.20.2)
Requirement already satisfied: python-dateutil in /usr/lib/python2.7/site-packages (from pandas==0.20.2)
Requirement already satisfied: six>=1.5 in /usr/lib/python2.7/site-packages (from python-dateutil->pandas==0.20.2)
Installing collected packages: pandas
Found existing installation: pandas 0.21.0
Uninstalling pandas-0.21.0:
Successfully uninstalled pandas-0.21.0
Successfully installed pandas-0.20.2
ã©ã®ããŒãžã§ã³ã®numpyãã€ã³ã¹ããŒã«ãããŠããŸããïŒ ãããŠããã³ã0.21.0ãã€ã³ã¹ããŒã«ããçµæã衚瀺ã§ããŸããïŒ ïŒè¡šç€ºãããŠãããã®ã¯ããã®æç¹ã§ãã§ã«ã€ã³ã¹ããŒã«ãããŠãããããå®éã«ã¯ã€ã³ã¹ããŒã«ãããŸããïŒ
$ pip show numpy
Name: numpy
Version: 1.11.2
Summary: NumPy: array processing for numbers, strings, records, and objects.
Home-page: http://www.numpy.org
Author: NumPy Developers
Author-email: [email protected]
License: BSD
Location: /usr/lib64/python2.7/site-packages
pandas0.21.0ãã€ã³ã¹ããŒã«ãããšãã®åºåããªãããã§ãã ãã§ã«ç§ã®ã·ã¹ãã ã«ã€ã³ã¹ããŒã«ãããŠããããã§ãïŒ??ïŒã RPMããã±ãŒãžã衚瀺ãããªããããyum / dnfã·ã¹ãã ããã±ãŒãžãä»ããŠã€ã³ã¹ããŒã«ãããŸããã§ããã
Facebookã®Prophetããã±ãŒãžïŒPandasãšNumpyã«äŸåããŠããŸãïŒãã€ã³ã¹ããŒã«ããããšããŸããããpandas0.18.1ããã§ã«ã€ã³ã¹ããŒã«ãããŠããããšãããããŸããã 0.21.0ã§ã¯ãªã0.18.1ã§ããã®ã¯èå³æ·±ãããšã§ãã
$ sudo pip install fbprophet
Collecting fbprophet
Using cached fbprophet-0.2.1.tar.gz
Requirement already satisfied: matplotlib in /usr/lib64/python2.7/site-packages (from fbprophet)
Requirement already satisfied: pandas>=0.18.1 in /usr/lib64/python2.7/site-packages (from fbprophet)
Requirement already satisfied: pystan>=2.14 in /usr/lib64/python2.7/site-packages (from fbprophet)
Requirement already satisfied: cycler>=0.10 in /usr/lib/python2.7/site-packages (from matplotlib->fbprophet)
Requirement already satisfied: subprocess32 in /usr/lib64/python2.7/site-packages (from matplotlib->fbprophet)
Requirement already satisfied: pytz in /usr/lib/python2.7/site-packages (from matplotlib->fbprophet)
Requirement already satisfied: six>=1.10 in /usr/lib/python2.7/site-packages (from matplotlib->fbprophet)
Requirement already satisfied: backports.functools-lru-cache in /usr/lib/python2.7/site-packages (from matplotlib->fbprophet)
Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in /usr/lib/python2.7/site-packages (from matplotlib->fbprophet)
Requirement already satisfied: numpy>=1.7.1 in /usr/lib64/python2.7/site-packages (from matplotlib->fbprophet)
Requirement already satisfied: python-dateutil>=2.0 in /usr/lib/python2.7/site-packages (from matplotlib->fbprophet)
Requirement already satisfied: Cython!=0.25.1,>=0.22 in /usr/lib64/python2.7/site-packages (from pystan>=2.14->fbprophet)
Installing collected packages: fbprophet
Running setup.py install for fbprophet ... done
Successfully installed fbprophet-0.2.1
ãã³ããã©ã®ããã«ã€ã³ã¹ããŒã«ãããããç¥ããªããã°ãå©ããã®ã¯é£ããã§ãã ãã³ããå床0.21.0ã«ã¢ããã°ã¬ãŒãããŠããããæ©èœãããã©ããã確èªããåºåããã°ã«èšé²ããŸããïŒ
0.21.0ã§ã¯ãªã0.18.1ã§ããã®ã¯èå³æ·±ãããšã§ãã
0.18.1以äžã§ãããšã ãæžãããŠããã®ã§ã0.21.0ã«ãªãå¯èœæ§ããããŸã
ããããã ãã ã> =ããèŠéããŸãããç¹å®ã®ããŒãžã§ã³ã§ã¯ãªããèŠä»¶ãæºãããŠããã ãã§ãã
0.21.0ã«å床ã¢ããã°ã¬ãŒãããããšããŸããããã€ã³ããŒãæã«ãšã©ãŒãåçŸãããŸããïŒãã ããã€ã³ã¹ããŒã«ã¯æ£åžžã«æ©èœããŸãïŒã
$ sudo pip install pandas==0.21.0
[sudo] password for jbooker:
Collecting pandas==0.21.0
Using cached pandas-0.21.0-cp27-cp27mu-manylinux1_x86_64.whl
Requirement already satisfied: pytz>=2011k in /usr/lib/python2.7/site-packages (from pandas==0.21.0)
Requirement already satisfied: python-dateutil in /usr/lib/python2.7/site-packages (from pandas==0.21.0)
Requirement already satisfied: numpy>=1.9.0 in /usr/lib64/python2.7/site-packages (from pandas==0.21.0)
Requirement already satisfied: six>=1.5 in /usr/lib/python2.7/site-packages (from python-dateutil->pandas==0.21.0)
Installing collected packages: pandas
Found existing installation: pandas 0.20.2
Uninstalling pandas-0.20.2:
Successfully uninstalled pandas-0.20.2
Successfully installed pandas-0.21.0
ãã¹ãã¹ã¯ãªããïŒ
import pandas as pd
import numpy as np
print "Hello, world."
ãšã©ãŒãå床åºåããŸãã
$ python testPandas.py
RuntimeError: module compiled against API version 0xb but this version of numpy is 0xa
Traceback (most recent call last):
File "runProphet.py", line 1, in <module>
import pandas as pd
File "/usr/lib64/python2.7/site-packages/pandas/__init__.py", line 35, in <module>
"the C extensions first.".format(module))
ImportError: C extension: numpy.core.multiarray failed to import not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --inplace --force' to build the C extensions first.
0.20.2ãžã®ããŠã³ã°ã¬ãŒãã¯æ£åžžã«æ©èœãããã¹ãã¹ã¯ãªããã¯æ£åžžã«å®è¡ãããŸãã
ãããçµã蟌ãããã«ä»ã«ã§ããããšã¯ãããŸããïŒ
ã¯ããå®éã«åçŸã§ããŸãã å ±åããããšãããããŸãïŒ
ãã®åé¡ãåéããŸãããæ°ããåé¡ãšããŠïŒããã§ã®å
ã®åé¡ã¯å¥ã®ãã®ã§ããããœãŒã¹ããæ§ç¯ãããããïŒ
@jlbookerã¯ãããã远跡ããããã®åé¡ãããã§éããŸããïŒ https ïŒ
ããŸãããã°ãããããã°ããä¿®æ£ã§ããŸã
ç§ã«ãšã£ãŠãã®åé¡ã¯ããã³ããåç¬ã§ã¢ã³ã€ã³ã¹ããŒã«ããŠåã€ã³ã¹ããŒã«ããããšã§è§£æ±ºãããŸãã
æãåèã«ãªãã³ã¡ã³ã
@jlbookerã¯ãããã远跡ããããã®åé¡ãããã§éããŸããïŒ https ïŒ
ããŸãããã°ãããããã°ããä¿®æ£ã§ããŸã