Pandas: рдкрдВрдбреЛрдВ рдХреЛ рдкрд╛рдЗрдк рдХреЗ рд╕рд╛рде рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдпрд╛рдд рдкрдВрдбреЛрдВ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдЬреВрди 2017  ┬╖  46рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: pandas-dev/pandas

рдХреЛрдб рдирдореВрдирд╛, рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЙрджрд╛рд╣рд░рдг

> 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 рд╕рд╛рде рдкрдВрдбреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕рдлрд▓ рд╣реИ, рд▓реЗрдХрд┐рди import pandas рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдЧрд░ рдореИрдВ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ pip install рдЖрджреЗрд╢ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реВрдВ, рдПрдХ numpy рдФрд░ рдПрдХ pandas , рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

> 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"

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@jlbooker рдиреЗ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореБрджреНрджрд╛ рдЦреЛрд▓рд╛: https://github.com/pandas-dev/pandas/issues/18530
рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рд╕рднреА 46 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХрд╛рдлреА рд╣рдж рддрдХ https://github.com/pandas-dev/pandas/issues/11383#issuecomment -294242777 рдХреЗ рд╕рдорд╛рди рджрд┐рдЦрддрд╛ рд╣реИ

рдХреНрдпрд╛ рдЖрдк рд╡рд░реНрдмреЛрдЬрд╝ рдореЛрдб рдХреЗ рд╕рд╛рде рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЬрдм рдЖрдк рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрд┐рдк рдкрдХрдбрд╝ рд▓реЗрддрд╛ рд╣реИ?

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ 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]

рд╢рд╛рдпрдж рддрдм рдкрд┐рдк рдЗрд╢реНрдпреВ рдЯреНрд░реИрдХрд░ рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ setup.py рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ рд▓реЗрдХрд┐рди рдПрдХ рдмрдЧ рдкрд╛рдЗрдк рдпрд╛ рд╕реЗрдЯрдЕрдк рдЯреВрд▓ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

@rvernica рдХреНрдпрд╛ рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЖрдк рдкрд╣рд┐рдП рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕реНрд░реЛрдд рд╕реЗ рдкрд╛рдВрдбрд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ? рдХреНрдпреЛрдВрдХрд┐ рдкрд╣рд┐рдпрд╛ рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрд╣ рдореИрдВрдиреЗ рдирд╣реАрдВ рджреЗрдЦрд╛ рдХрд┐ рдкрд╛рдЗрдк рд╕рдВрд╕реНрдХрд░рдг рд╡рд╣ рдкреБрд░рд╛рдирд╛ рдерд╛ред рдпрд╣ рддрдм рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

@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 рдмреНрд░реЗрдХ рдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдпрджрд┐ рдЖрдк рдПрдХ рдмрд╛рд░ рдореЗрдВ numpy рдФрд░ рдкрд╛рдВрдбрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ (рдФрд░ рдпрджрд┐ рдЖрдк numpy рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ)ред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдкрд╛рдЗрдк рдПрдХ рдЕрд▓рдЧ рдПрдирд╡реА рдореЗрдВ рдкрд╛рдВрдбрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рдирд╡реАрдирддрдо numpy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдирд╡реА рдореЗрдВ numpy рдХрд╛ рдПрдХ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВред рд╕рдорд╛рдзрд╛рди рдмрд╕ рдЗрд╕реЗ рджреЛ рдЪрд░рдгреЛрдВ рдореЗрдВ рдХрд░реЗрдВ (рддрдм numpy рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдФрд░ рдкрд╛рдВрдбрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдФрд░ рджреВрд╕рд░рд╛ рдирд╣реАрдВ рд▓рд╛рдПрдЧрд╛)ред
рддреЛ рдпрд╛ рддреЛ рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдк рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ, рдпрд╛ рд╣рдо рдЕрдкрдиреЗ setup.py рдореЗрдВ рдХреБрдЫ рдЧрд▓рдд рдХрд░рддреЗ рд╣реИрдВ (рд▓реЗрдХрд┐рди рдЙрд╕рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рд╣реИ)

рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдкреНрд░рдгрд╛рд▓реА рдЕрд▓реНрдкрд╛рдЗрди рд▓рд┐рдирдХреНрд╕ 3.4 рд╣реИред

@rvernica рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рдкрд╛рдЗрдк рдЗрд╢реНрдпреВ рдЯреНрд░реИрдХрд░ рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдерд╛? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ --no-binary рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ рд╕рд╣реА numpy рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЦреАрдВрдЪ рд▓рд┐рдпрд╛ред

рдирд╣реАрдВ, рдореБрдЭреЗ рдЗрд╕рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ --no-рдмрд╛рдЗрдирд░реА рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ рд╕рд╣реА numpy рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЦреАрдВрдЪ рд▓рд┐рдпрд╛ред

@TomAugspurger рдХреНрдпрд╛ рдЖрдкрдиреЗ 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 (

рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдмрд┐рд▓реНрдб рдЪрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЕрднреА рднреА рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдореЗрдВ рдЗрд╕реЗ рдкрд╛рдЗрдк рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ pyproject.toml рдЬреЛрдбрд╝рдХрд░ рдПрдХ рдкреАрдЖрд░ рдмрдирд╛рдКрдВрдЧрд╛

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ PEP518 рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдмрджрд▓рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдмрдиреА рд╣реБрдИ рд╣реИ рдХрд┐ рдлрд┐рд▓рд╣рд╛рд▓ рдЖрдк рдкрд╛рдВрдбрд╛ рд╡реНрд╣реАрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ (pyproject.toml рд╕реЗ numpy>0.17 рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде, рдЬреЛ рдирд╡реАрдирддрдо 1.13 рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдЧрд╛) рдпрд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рд╕рдЯреАрдХ рд╕реБрдиреНрди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИ (рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкрд╣рд┐рдпрд╛ рдирд┐рд░реНрдорд╛рдг рдЪрд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реЗ рдкреБрд░рд╛рдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)

рдХреНрдпрд╛ рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд┐рд▓реНрдб-рд╕рд┐рд╕реНрдЯрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдиреЗ рд╕рдорд░реНрдерд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЛ numpy рд╕рдВрд╕реНрдХрд░рдг рдкрд┐рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? (рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдкрд╣рд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рд╣рдо рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ?) рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЖрдкрдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖ рд░рд╣реА рд╣реИрдВ, рдХреЛрдИ рд╕рдорд╛рдзрд╛рди?

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдКрдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдкрдврд╝реАрдВ? рд╕реБрдиреНрди рдФрд░ рдкрд╛рдВрдбрд╛ рдХреЛ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдФрд░ рдЕрдиреНрдпрдерд╛ рдЖрдкрдХреЛ рдЕрдкрдиреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдирдорд╕реНрддреЗ,
рдореИрдВрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ (рдиреЛрдЯ: рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╕рдВрд╕реНрдХрд░рдг), "рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯрд╛рд▓ numpy == 1.12.0 рдкрд╛рдВрдбрд╛ == 0.21.0" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмрд╛рдж рдореЗрдВ, рдЕрдЬрдЧрд░-рд╕реА "рдЖрдпрд╛рдд рдкрд╛рдВрдбрд╛" рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИ

"рд╕реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкрд╣рд▓реЗред"ред рдкреНрд░рд╛рд░реВрдк (рдореЙрдбреНрдпреВрд▓))
рдЖрдпрд╛рдд рддреНрд░реБрдЯрд┐: рд╕реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди: numpy.core.multiarray рдирд┐рд░реНрдорд┐рдд рдирд╣реАрдВ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред рдпрджрд┐ рдЖрдк рд╕реНрд░реЛрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдкрд╛рдВрдбрд╛ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП 'рдкрд╛рдпрдерди setup.py build_ext --inplace --force' рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдХрд╣рд╛ рд╣реИ рдФрд░ рдХреГрдкрдпрд╛ рдЙрдкрд░реЛрдХреНрдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝реЗрдВ, рдпрджрд┐ рдпрд╣ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП pip install numpy=1.12.0 рдФрд░ рдлрд┐рд░ pip install pandas=0.21.0

@jorisvandenbossche рдореИрдВрдиреЗ рдЕрд▓рдЧ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдлрд┐рд░ рднреА рд╡рд╣реА рддреНрд░реБрдЯрд┐ рд╣реИред рдореИрдВрдиреЗ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдкрд╛рдВрдбрд╛ рдХреЛ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдкрд╛рдВрдбрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдореИрдВ рдЖрдпрд╛рдд рдкрд╛рдВрдбрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдмрд╛рд╣рд░реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдРрд╕рд╛ рд╣реА рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рд╣рдореЗрд╢рд╛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрде рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд░рд╣рддрд╛ рд╣реИ

sudo pip рдЗрдВрд╕реНрдЯрд╛рд▓ numpy==1.12.0
рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрддреБрд╖реНрдЯ рд╣реИ: numpy==1.12.0 in /usr/local/lib/python2.7/dist-packages
ubuntu @ocata :~/devstack$ sudo pip install pandas==0.21.0
рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрддреБрд╖реНрдЯ рд╣реИ: рдкрд╛рдВрдбрд╛ == 0.21.0 /usr/рд╕реНрдерд╛рдиреАрдп/lib/python2.7/dist-packages рдореЗрдВ
рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрддреБрд╖реНрдЯ рд╣реИ: pytz>=2011k in /usr/local/lib/python2.7/dist-packages (pandas==0.21.0 рд╕реЗ)
рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрддреБрд╖реНрдЯ рд╣реИ: numpy>=1.9.0 in /usr/local/lib/python2.7/dist-packages (pandas==0.21.0 рд╕реЗ)
рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрддреБрд╖реНрдЯ рд╣реИ: /usr/local/lib/python2.7/dist-packages рдореЗрдВ python-dateutil (pandas==0.21.0 рд╕реЗ)
рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрддреБрд╖реНрдЯ рд╣реИ: рдЫрд╣> = 1.5 рдореЗрдВ /usr/рд╕реНрдерд╛рдиреАрдп/lib/python2.7/dist-packages (рдкрд╛рдпрдерди-рдбреЗрдЯреБрдЯрд┐рд▓-> рдкрд╛рдВрдбрд╛ == 0.21.0 рд╕реЗ)
ubuntu@ocata :~/devstack$ python -c "рдЖрдпрд╛рдд рдкрд╛рдВрдбрд╛"
рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐: рдПрдкреАрдЖрдИ рд╕рдВрд╕реНрдХрд░рдг 0xb рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рдВрдХрд▓рд┐рдд рдореЙрдбреНрдпреВрд▓ рд▓реЗрдХрд┐рди numpy рдХрд╛ рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 0xa . рд╣реИ
рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "", рд▓рд╛рдЗрди 1, рдЗрди
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python2.7/dist-packages/pandas/__init__.py", рд▓рд╛рдЗрди 35, рдореЗрдВ
"рд╕реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкрд╣рд▓реЗред"ред рдкреНрд░рд╛рд░реВрдк (рдореЙрдбреНрдпреВрд▓))
рдЖрдпрд╛рдд рддреНрд░реБрдЯрд┐: рд╕реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди: numpy.core.multiarray рдирд┐рд░реНрдорд┐рдд рдирд╣реАрдВ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред рдпрджрд┐ рдЖрдк рд╕реНрд░реЛрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдкрд╛рдВрдбрд╛ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП 'рдкрд╛рдпрдерди setup.py build_ext --inplace --force' рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдЖрдкрдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рд╡рд┐рднрд┐рдиреНрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкреВрд░реНрдг рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ, рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдХреБрдЫ рд╡рд░реНрдмреЛрдЬрд╝ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде, рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА (рдЬреЛ рдУрдПрд╕, рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг, ...), рдЖрдк рд╕реНрд░реЛрдд рд╕реЗ рдХреНрдпреЛрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдкрд╣рд┐рдпреЛрдВ рд╕реЗ рдирд╣реАрдВ, ...

рдкрд╛рдпрдерди 2.7.12
рдУрдПрд╕: рдЙрдмрдВрдЯреВ 16.04 xenial

рдореБрдЭреЗ http://gnocchi.xyz/install.html#installation -using-devstack рдХреЗ рдЕрдиреБрд╕рд╛рд░ gnocchi рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдкреНрд▓рдЧрдЗрди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, ./stack.sh рдЪрд▓рд╛, рдЬрд╣рд╛рдВ gnocchi рд╕реНрдерд╛рдкрдирд╛ https://github.com/gnocchixyz/ Gnocchi рдореЗрдВ рдкрд╛рдВрдбрд╛ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВ, рдЬрдм рдпрд╣ рдкрд╛рдВрдбрд╛ рдХреЛ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ/рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ

рдпрд╣рд╛рдБ рдкрд╛рдВрдбрд╛ рдХреА gnocchi рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрднрд░рддрд╛ https://github.com/gnocchixyz/gnocchi/blob/ffbb446f3f12d637a6ff45b3eb522191638e8be0/tools/duration_perf_analyse.py#L37

рдЖрд╕рдкрд╛рд╕ рдХреЗ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ, рдмрд╕ рдорд╛рди рд▓реЗрдВ рдХрд┐ рдореБрдЭреЗ рдкрд╛рдВрдбрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореБрдЭреЗ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреНрд▓реЛрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЙрдирдХреЗ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЕрдЧрд░ рдореИрдВ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдмрд╛рд╣рд░реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдЗрд╕рдХреА рдкрд╣рдЪрд╛рди рдирд╣реАрдВ рд╣реЛ рд░рд╣реА рд╣реИ, рдЬрд╣рд╛рдВ рдореИрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ рдЖрдпрд╛рдд рдореЙрдбреНрдпреВрд▓ рдЬреЛ рд╕рднреА /python/dist-packages/ рдХрд╣реАрдВ рднреА рд╕реНрд░реЛрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВ

рд╕реБрдбреЛ рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд рдкрд╛рдВрдбрд╛
рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрддреБрд╖реНрдЯ рд╣реИ: рдкрд╛рдВрдбрд╛ /usr/рд╕реНрдерд╛рдиреАрдп/lib/python2.7/dist-packages . рдореЗрдВ
рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрддреБрд╖реНрдЯ рд╣реИ: pytz>=2011k /usr/local/lib/python2.7/dist-packages рдореЗрдВ (рдкрдВрдбреЛрдВ рд╕реЗ)
рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрддреБрд╖реНрдЯ рд╣реИ: numpy>=1.9.0 in /usr/local/lib/python2.7/dist-packages (рдкрдВрдбреЛрдВ рд╕реЗ)
рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрддреБрд╖реНрдЯ рд╣реИ: /usr/local/lib/python2.7/dist-packages (рдкрдВрдбреЛрдВ рд╕реЗ) рдореЗрдВ рдЕрдЬрдЧрд░-рдбреЗрдЯреБрдЯрд┐рд▓
рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрддреБрд╖реНрдЯ рд╣реИ: рдЫрд╣> = 1.5 рдореЗрдВ /usr/рд╕реНрдерд╛рдиреАрдп/lib/python2.7/dist-packages (рдкрд╛рдпрдерди-рдбреЗрдЯреБрдЯрд┐рд▓-> рдкрд╛рдВрдбрд╛ рд╕реЗ)
ubuntu@ocata :/usr/рд╕реНрдерд╛рдиреАрдп/ python2.7 /
рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐: рдПрдкреАрдЖрдИ рд╕рдВрд╕реНрдХрд░рдг 0xb рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рдВрдХрд▓рд┐рдд рдореЙрдбреНрдпреВрд▓ рд▓реЗрдХрд┐рди numpy рдХрд╛ рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 0xa . рд╣реИ
рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "", рд▓рд╛рдЗрди 1, рдЗрди
рдлрд╝рд╛рдЗрд▓ "pandas/__init__.py", рд▓рд╛рдЗрди 35, in
"рд╕реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкрд╣рд▓реЗред"ред рдкреНрд░рд╛рд░реВрдк (рдореЙрдбреНрдпреВрд▓))
рдЖрдпрд╛рдд рддреНрд░реБрдЯрд┐: рд╕реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди: numpy.core.multiarray рдирд┐рд░реНрдорд┐рдд рдирд╣реАрдВ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред рдпрджрд┐ рдЖрдк рд╕реНрд░реЛрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдкрд╛рдВрдбрд╛ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП 'рдкрд╛рдпрдерди setup.py build_ext --inplace --force' рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

@jorisvandenbossche рдореБрдЭреЗ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╡рд░рдг рдмрддрд╛рдПрдВ, рдпрджрд┐ рдХреЛрдИ рд╣реЛ

рдЕрдВрддрд┐рдо рд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ рдХрд╣рддрд╛ рд╣реИ "рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрддреБрд╖реНрдЯ рд╣реИ: рдкрд╛рдВрдбрд╛", рдЗрд╕рд▓рд┐рдП рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкрд╛рдЗрдк рдПрдХ рд╣реА рдЕрдЬрдЧрд░ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП python -m pip ), рдФрд░ рдЖрдк рдбрд┐рд╕реНрдЯ-рдкреИрдХреЗрдЬ рд╕реЗ рдкрд╛рдВрдбрд╛ рдХреНрдпреЛрдВ рдЖрдпрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

@jorisvandenbossche рдХреА "рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрддреБрд╖реНрдЯ рд╣реИ: рдкрд╛рдВрдбрд╛" - рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЕрд▓рдЧ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рдХрд╣рд╛ рдерд╛, рдЬрдм рдореИрдВ рдлрд┐рд░ рд╕реЗ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдРрд╕рд╛ рджрд┐рдЦрд╛рдПрдЧрд╛ред

рдЖрдк рдбрд┐рд╕реНрдЯ-рдкреИрдХреЗрдЬ рд╕реЗ рдкрд╛рдВрдбрд╛ рдХреНрдпреЛрдВ рдЖрдпрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ? ->> рдореИрдВрдиреЗ рд╣рд░ рдЬрдЧрд╣ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХреА, рдпрд╣ рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдЙрдмрдВрдЯреВ 16.04 рдореЗрдВ рдкрд╛рдВрдбрд╛ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдЕрдЬрдЧрд░ 2.7 рд╣реИред

рдЕрднреА рддрдХ рддрд╛рдЬрд╛ рдорд╢реАрди рдореЗрдВ рдореИрдВрдиреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ

рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд numpy == 1.12.0 рдФрд░ рдлрд┐рд░ рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд рдкрд╛рдВрдбрд╛ == 0.21.0,

рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИ

рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд numpy == 1.12.0 рдФрд░ рдлрд┐рд░ рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд рдкрд╛рдВрдбрд╛ == 0.21.0, рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИ

рдлрд┐рд░ рдЙрд╕ рдХрд╛ рдкреВрд░рд╛ рд▓реЙрдЧ рджрд┐рдЦрд╛рдПрдВ (рдФрд░ рдРрд╕рд╛ рд▓реЙрдЧ рдирд╣реАрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕реЗ рдПрдХ рдирдП рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬрд╣рд╛рдВ рд╕реБрдиреНрди рдФрд░ рдкрд╛рдВрдбрд╛ рдЕрднреА рддрдХ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИрдВ)

@jorisvandenbossche рдпрд╣рд╛рдВ рддрд╛рдЬрд╛ рдорд╢реАрди рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ

рд╕реБрдбреЛ рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд рдкрд╛рдВрдбрд╛
рдкрд╛рдВрдбрд╛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛
рдХреИрд╢реНрдб рдкрд╛рдВрдбрд╛-0.21.0-cp27-cp27mu-manylinux1_x86_64.whl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрддреБрд╖реНрдЯ рд╣реИ: pytz>=2011k /usr/local/lib/python2.7/dist-packages рдореЗрдВ (рдкрдВрдбреЛрдВ рд╕реЗ)
рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрддреБрд╖реНрдЯ рд╣реИ: numpy>=1.9.0 in /usr/lib/python2.7/dist-packages (рдкрдВрдбреЛрдВ рд╕реЗ)
рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрддреБрд╖реНрдЯ рд╣реИ: /usr/local/lib/python2.7/dist-packages (рдкрдВрдбреЛрдВ рд╕реЗ) рдореЗрдВ рдЕрдЬрдЧрд░-рдбреЗрдЯреБрдЯрд┐рд▓
рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрддреБрд╖реНрдЯ рд╣реИ: рдЫрд╣> = 1.5 рдореЗрдВ /usr/рд╕реНрдерд╛рдиреАрдп/lib/python2.7/dist-packages (рдкрд╛рдпрдерди-рдбреЗрдЯреБрдЯрд┐рд▓-> рдкрд╛рдВрдбрд╛ рд╕реЗ)
рдПрдХрддреНрд░рд┐рдд рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛: рдкрд╛рдВрдбрд╛
рдкрд╛рдВрдбрд╛-0.21.0 . рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛

ubuntu@ocata :~$ sudo pip install numpy
рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрддреБрд╖реНрдЯ рд╣реИ: /usr/lib/python2.7/dist-packages . рдореЗрдВ рд╕реБрдиреНрди

ubuntu@ocata :~$ рдЕрдЬрдЧрд░-рд╕реА "рдЖрдпрд╛рдд рдкрд╛рдВрдбрд╛"
рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐: рдПрдкреАрдЖрдИ рд╕рдВрд╕реНрдХрд░рдг 0xb рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рдВрдХрд▓рд┐рдд рдореЙрдбреНрдпреВрд▓ рд▓реЗрдХрд┐рди numpy рдХрд╛ рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 0xa . рд╣реИ
рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "", рд▓рд╛рдЗрди 1, рдЗрди
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python2.7/dist-packages/pandas/__init__.py", рд▓рд╛рдЗрди 35, рдореЗрдВ
"рд╕реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкрд╣рд▓реЗред"ред рдкреНрд░рд╛рд░реВрдк (рдореЙрдбреНрдпреВрд▓))
рдЖрдпрд╛рдд рддреНрд░реБрдЯрд┐: рд╕реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди: numpy.core.multiarray рдирд┐рд░реНрдорд┐рдд рдирд╣реАрдВ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред рдпрджрд┐ рдЖрдк рд╕реНрд░реЛрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдкрд╛рдВрдбрд╛ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП 'рдкрд╛рдпрдерди setup.py build_ext --inplace --force' рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдЖрдкрдХреЛ рдкрд╛рдВрдбрд╛ рд╕реЗ рдкрд╣рд▓реЗ рд╕реБрдиреНрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдХреЛрдИ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ numpy рдиреЗ рдЦреБрдж рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рдерд╛)ред рдХреНрдпрд╛ рдЖрдк рд╡рд╣реА рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдирдП рд╕рд┐рд░реЗ рд╕реЗ рд╕реБрдиреНрди рдФрд░ рдкрд╛рдВрдбрд╛ (рдФрд░ рдкрд╣рд▓реЗ рд╕реБрдиреНрди) рджреЛрдиреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде?
BTW, numpy рдХрд╛рдо рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ?

@jorisvandenbossche рдиреЗ рдкрд╣рд▓реЗ

рдЖрдкрдХрд╛ sudo python рдЖрдкрдХреЗ python рд╕реЗ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред python -m pip install ... рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдХреЗрд╡рд▓ sudo рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

@TomAugspurger рдореИрдВрдиреЗ рджреЛрдиреЛрдВ рдХреЛ рд╕рдВрдпреБрдХреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдореИрдВрдиреЗ рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рдВрдбрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ,

рдпрд╣рд╛рдБ рдореЗрд░рд╛ рд╕рд╡рд╛рд▓ рд╣реИ; рдХреНрдпрд╛ numpy=1.12.0 рдкрд╛рдВрдбрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИ=0.21.0

рдпрд╛ рд╕рдВрдЧрдд рдХреНрдпрд╛ рд╣реИ?

рдореИрдВрдиреЗ рдирд╡реАрдирддрдо рдирд╡реАрдирддрдо рдФрд░ рдкрд╛рдВрдбрд╛ рдирд╡реАрдирддрдо рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдХреНрдпрд╛ рдХреЛрдИ рд╕рдВрдЧрддрддрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ? рдпрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдВрдЧрдд рд╕реБрдиреНрди рдФрд░ рдкрд╛рдВрдбрд╛ рд╕рдВрд╕реНрдХрд░рдг?

@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

рдкрд╣рд▓рд╛ рд╣реИ /usr/local/lib , рджреВрд╕рд░рд╛ рд╣реИ /usr/lib , рдЗрд╕рд▓рд┐рдП рд╡рд╣рд╛рдВ рдХреБрдЫ рдмрдВрдж рд╣реИред рдЖрдкрдХрд╛ рдЕрдкрд╡рд╛рдж рдЕрдЬрдЧрд░ рд╕реЗ usr/local/lib ред

@TomAugspurger рдХреНрдпрд╛ "sudo python -m pip install numpy" /usr/local/lib/ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдЧрд╛? рдЖрдЬрдорд╛рдПрдВрдЧреЗред

рдореБрдЭреЗ рдпрд╣ рднреА рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рд╕реБрдиреНрди рдФрд░ рдкрд╛рдВрдбрд╛ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдВрдЧрддрддрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рд╕реБрдиреНрди> = 1.9.0 рдФрд░ рдкрд╛рдВрдбрд╛> = 0.18.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рд╕реБрдиреНрди рдФрд░ рдкрд╛рдВрдбрд╛ рджреЛрдиреЛрдВ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг, рд▓реЗрдХрд┐рди рд╕рдВрдЧрдд рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ?

рдореБрдЭреЗ рдпрд╣ рднреА рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рд╕реБрдиреНрди рдФрд░ рдкрд╛рдВрдбрд╛ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдВрдЧрддрддрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ,

рдЙрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдХреЛрдИ рдЕрд╕рдВрдЧрддрд┐ рдирд╣реАрдВ рд╣реИ рдЬрд┐рдирдХрд╛ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВред рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рджреЛрдиреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдирдП рдкрд╛рдВрдбрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реИ .. рдЗрд╕рд▓рд┐рдП рдЬрдм рддрдХ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреА рддрдм рддрдХ pip install pandas==0.20.2

@ abhishekg2389 рдХреНрдпрд╛ рдЖрдк рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рджреЗ рд╕рдХрддреЗ рд╣реИрдВ? рдЕрдЧрд░ рд╣рдорд╛рд░реА рдмрд┐рд▓реНрдб рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ рддреЛ рд╣рдо рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред

рдореИрдВ рдлреЗрдбреЛрд░рд╛ 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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдВрдбрд╛ 0.21.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо (??) рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдерд╛ред рдореБрдЭреЗ RPM рдкреИрдХреЗрдЬ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ yum/dnf рд╕рд┐рд╕реНрдЯрдо рдкреИрдХреЗрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдореИрдВ рдлреЗрд╕рдмреБрдХ рдХреЗ рдкреИрдЧрдВрдмрд░ рдкреИрдХреЗрдЬ (рдкрдВрдбреЛрдВ рдФрд░ рдирдореНрдкреА рдкрд░ рдирд┐рд░реНрднрд░рддрд╛) рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рдерд╛, рдФрд░ рдпрд╣ рдиреЛрдЯ рдХрд┐рдпрд╛ рдХрд┐ рдкрд╛рдВрдбрд╛ 0.18.1 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рдерд╛ред рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдпрд╣ 0.18.1 рд╣реИ рдФрд░ 0.21.0 рдирд╣реАрдВ рд╣реИред

$ 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.18.1 рд╣реИ рдФрд░ 0.21.0 рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣>=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://github.com/pandas-dev/pandas/issues/18530
рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкрд╛рдВрдбрд╛ рдХреА рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдФрд░ рдкреБрди: рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

songololo picture songololo  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mfmain picture mfmain  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tade0726 picture tade0726  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

venuktan picture venuktan  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

hiiwave picture hiiwave  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ