Numpy: numpy 1.19 . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рддреНрд╡рд░рд┐рдд рдмреИрдХрдПрдВрдб

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рдЕрдкреНрд░реИрд▓ 2020  ┬╖  31рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: numpy/numpy

Numpy 1.19 MacOS 10.14.6 рдореЗрдВ рд░рди рдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдкреЙрд▓реАрдлрд┐рдЯ рд╡рд┐рд╡реЗрдХ рдкрд░реАрдХреНрд╖рдг рдиреЗ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд┐рдпрд╛, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдПрдХ рдмрдЧреНрдЧреА рдПрдХреНрд╕реАрд▓рд░реЗрдЯ рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реБрдИред рдпрджрд┐ рдЖрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП site.cfg.example рджреЗрдЦреЗрдВред рдЕрдиреНрдпрдерд╛ рдЗрд╕рдХреА рд╕реВрдЪрдирд╛ рдЙрд╕ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреЛ рджреЗрдВ рдЬрд┐рд╕рдиреЗ NumPy рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рд╣реИред

рдкреБрдирд░реБрддреНрдкрд╛рджрди рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:

import numpy as np

рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢:

рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐: рдкреЙрд▓реАрдлрд╝рд┐рдЯ рд╡рд┐рд╡реЗрдХ рдкрд░реАрдХреНрд╖рдг рдиреЗ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХреА, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдПрдХ рдмрдЧреНрдЧреА рдПрдХреНрд╕реАрд▓рд░реЗрдЯ рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реБрдИред рдпрджрд┐ рдЖрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП site.cfg.example рджреЗрдЦреЗрдВред рдЕрдиреНрдпрдерд╛ рдЗрд╕рдХреА рд╕реВрдЪрдирд╛ рдЙрд╕ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреЛ рджреЗрдВ рдЬрд┐рд╕рдиреЗ NumPy рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рд╣реИред
рд░реИрдВрдХ рдЪреЗрддрд╛рд╡рдиреА: рдкреЙрд▓реАрдлрд┐рдЯ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "/Users/billyzhaoyh/anaconda/envs/рд╕рд┐рдореБрд▓реЗрд╢рди/lib/python3.7/runpy.py", рд▓рд╛рдЗрди 183, _run_module_as_main рдореЗрдВ
mod_name, mod_spec, рдХреЛрдб = _get_module_details (mod_name, _Error)
рдлрд╝рд╛рдЗрд▓ "/Users/billyzhaoyh/anaconda/envs/рд╕рд┐рдореБрд▓реЗрд╢рди/lib/python3.7/runpy.py", рд▓рд╛рдЗрди 109, _get_module_details рдореЗрдВ
__рдЖрдпрд╛рдд__(pkg_name)
рдлрд╝рд╛рдЗрд▓ "/Users/billyzhaoyh/Desktop/Simulation/reina-model/calc/__init__.py", рдкрдВрдХреНрддрд┐ 1, рдореЗрдВ
.utils рд╕реЗ calcfunc . рдЖрдпрд╛рдд рдХрд░реЗрдВ
рдлрд╝рд╛рдЗрд▓ "/Users/billyzhaoyh/Desktop/Simulation/reina-model/calc/utils.py", рд▓рд╛рдЗрди 9, рдЗрди
utils.quilt рд╕реЗ рдЖрдпрд╛рдд load_datasets
рдлрд╝рд╛рдЗрд▓ "/Users/billyzhaoyh/Desktop/Simulation/reina-model/utils/quilt.py", рд▓рд╛рдЗрди 4, рдореЗрдВ
рдЖрдпрд╛рдд рд░рдЬрд╛рдИ
рдлрд╝рд╛рдЗрд▓ "/Users/billyzhaoyh/anaconda/envs/рд╕рд┐рдореБрд▓реЗрд╢рди/lib/python3.7/site-packages/quilt/__init__.py", рд▓рд╛рдЗрди 87, рдореЗрдВ
.tools.command рдЖрдпрд╛рдд рд╕реЗ (
рдлрд╝рд╛рдЗрд▓ "/Users/billyzhaoyh/anaconda/envs/рд╕рд┐рдореБрд▓реЗрд╢рди/lib/python3.7/site-packages/quilt/tools/command.py", рд▓рд╛рдЗрди 24, рдореЗрдВ
np . рдХреЗ рд░реВрдк рдореЗрдВ numpy рдЖрдпрд╛рдд рдХрд░реЗрдВ
рдлрд╝рд╛рдЗрд▓ "/Users/billyzhaoyh/Desktop/Simulation/reina-model/src/numpy/numpy/__init__.py", рд▓рд╛рдЗрди 286, рдореЗрдВ
рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐ рдмрдврд╝рд╛рдПрдВ (рд╕рдВрджреЗрд╢)
рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐: рдкреЙрд▓реАрдлрд╝рд┐рдЯ рд╡рд┐рд╡реЗрдХ рдкрд░реАрдХреНрд╖рдг рдиреЗ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХреА, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдПрдХ рдмрдЧреНрдЧреА рдПрдХреНрд╕реАрд▓рд░реЗрдЯ рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реБрдИред рдпрджрд┐ рдЖрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП site.cfg.example рджреЗрдЦреЗрдВред рдЕрдиреНрдпрдерд╛ рдЗрд╕рдХреА рд╕реВрдЪрдирд╛ рдЙрд╕ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреЛ рджреЗрдВ рдЬрд┐рд╕рдиреЗ NumPy рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рд╣реИред
рд░реИрдВрдХ рдЪреЗрддрд╛рд╡рдиреА: рдкреЙрд▓реАрдлрд┐рдЯ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

Numpy/рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рдирдХрд╛рд░реА:


рдкрд╛рдпрдерди 3.7.6
Numpy -e git+ https://github.com/numpy/numpy.git@078ac01a85c4db46e7f148829c2e0d0e0f30c36f#egg =numpy

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

рдереЛрдбрд╝рд╛ рдЖрд╕рд╛рди рдЙрдкрд╛рдп:

$ 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

рдЗрд╕рдХрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдкрд╣рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА, рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреЛрдИ рднреА pip install numpy pypy3 рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

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

рдпрд╣ рдбрд┐рдЬрд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдиреЗ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкрдврд╝рд╛? рдХреНрдпрд╛ рдпрд╣ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИ?

рддреЛ рдореИрдВ рддреНрд╡рд░рд┐рдд рдмреИрдХрдПрдВрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдХреЗ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЦреЛрдЬ рдереА рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рдореИрдХреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

@billlyzhaoyh рдЗрд╕рдХреЗ рдмрдЬрд╛рдп MacOS рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп OpenBLAS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд░рд╣рд╛ рд╣реИред рдЙрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрдЯ рд░реЗрдкреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ site.cfg рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд╕рдорд╛рдкрдиред рд╣рдо рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ Accelerate рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред

рд╕рдорд╛рдкрдиред рд╣рдо рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ Accelerate рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред

рдЬрд╝рд░реВрд░, рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ 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 рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ "рдкреНрд░рджрд╛рддрд╛" рд╕реЗ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред

рдкрд┐рдк рдЖрдкрдХреА рдкреАрда рдХреЗ рдкреАрдЫреЗ рд╕реНрд░реЛрдд рд╕реЗ рдмрди рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдореЗрдВ рдХреБрдЫ рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрдХрд▓рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдкрд╛рдЗрдк рдХреЛ рдХреЗрд╡рд▓ рдмрд╛рдЗрдирд░реА рд╡реНрд╣реАрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХрднреА рднреА рд╕рдВрдХрд▓рд┐рдд рди рдХрд░реЗрдВ, рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

pip3 install --upgrade --only-binary :all: <package>

рдХреНрдпрд╛ рдЖрдк --only-binary :all: рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ numpy рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЗрд╕рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИред (рдореИрдВрдиреЗ pip рдХреЛ pip3 ... рдФрд░ рдЖрдЬ рддрдХ рдХрд╛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╕рдВрд╕реНрдХрд░рдг 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

рдЗрд╕рдХрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдкрд╣рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА, рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреЛрдИ рднреА pip install numpy pypy3 рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдПрдХ рддрд░рдл рд╕рдорд╛рдзрд╛рди, рдПрдХ рдЯреВрдЯреЗ рд╣реБрдП рдкрд╣рд┐рдпреЗ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрд┐рд▓реНрдб рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпреЛрдВ рд╣реИ рдЬреЛ import рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЯреВрдЯреЗ рд╣реБрдП рдЖрд░реНрдЯрд┐рдлреИрдХреНрдЯ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП "рдбрд┐рдЬрд╝рд╛рдЗрди рджреНрд╡рд╛рд░рд╛" рд╣реЛрдирд╛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдПрдХ рдмрдЧ рд╣реИ; рдирд┐рд░реНрдорд╛рдг рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдЖрддреНрдо-рдкрд░реАрдХреНрд╖рдг рдЬреЛ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЦреБрдж рдХреЛ рдкрд╛рддрд╛ рд╣реИ рддреЛ рдирд┐рд░рд╕реНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рд╕реНрд╡рд╛рдЧрдд рдпреЛрдЧреНрдп рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реЛрдЧрд╛ред (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрджрд┐ рдпрд╣ " brew install openblas " рдпрд╛ рдХреБрдЫ рдРрд╕рд╛ рдЙрдкрдпреЛрдЧреА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред)

рдмрд┐рд▓реНрдб рдХреЗ рдмрд╛рдж рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд▓рдЧрддрд╛ рд╣реИред

рдУрдкрдирдмреНрд▓рд╛рд╕ рдирд╣реАрдВ рдорд┐рд▓рдиреЗ рдкрд░ рдореИрдХреЛрдЬрд╝ рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рд╕реЗ рдЗрдВрдХрд╛рд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

OpenBLAS рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдИ рдорд╛рдиреНрдп blas рдмреИрдХрдПрдВрдб рд╣реИрдВред рдПрдХрдорд╛рддреНрд░ рдЕрдорд╛рдиреНрдп рдПрдХ рддреНрд╡рд░рд┐рдд рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, macOS рд╣рдореЗрдВ рдпрд╣ рдмрддрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ Accelerate рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рдЬреНрдЮрд╛рдд рдЦрд░рд╛рдм рдЧрдгрдирд╛ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдХреЗ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкрд╣рд▓реЗ рддреНрд╡рд░рдг рдХрд╛ рдкрддрд╛ рдХреИрд╕реЗ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рдП рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдм рддрдХ рдПрдХ рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдирд╛рдЬреБрдХ рд╣реИред

рдпрджрд┐ рдХреЛрдИ рдЕрдЬрдЧрд░-рдХрд╡рд┐рддрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдмрд╕ рдпрд╣ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ @glyph рдХрд╛ рд╕рдорд╛рдзрд╛рди рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдХреЛ OPENBLAS="$(brew --prefix openblas)" poetry add numpy рдмрджрд▓рддреЗ рд╣реИрдВ

рдореИрдВрдиреЗ numpy рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
pip3 numpy рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ==1.18.0

рдЙрдордореАрдж рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓реЗрдЧреА

1.18.0 рдХреА рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░реЗрдВ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ - рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛! рдКрдкрд░ рд╡рд╛рд▓реЗ рдХреЛ рдмрдзрд╛рдИ ^^

рдореИрдВ рдпрд╣рд╛рдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реВрдВ рдХрд┐ рдУрдкрдирдмреНрд▓рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд:

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 рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдкрд╛рдЗрдк рдХреИрд╢реНрдб рд╡реНрд╣реАрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрдкрдХреЛ рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред

@fny рдЕрджреНрдпрддрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП https://github.com/numpy/numpy/issues/15947#issuecomment -686159427 рджреЗрдЦреЗрдВ

рдХреНрдпрд╛ рдХреЛрдИ рдРрд╕рд╛ рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХреЛрдИ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХреЗ рдХрд┐ рдПрдХреНрд╕реЗрд▓рд░реЗрдЯ рдПрдХ рдЦрд░рд╛рдм рдмреАрдПрд▓рдПрдПрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреНрдпреЛрдВ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? рдореИрдВрдиреЗ рдЧреБрдЧрд▓реА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА "рдХреНрдпреЛрдВ рд╕реЗрдм рдХреА рдЧрддрд┐ рдПрдХ рдЦрд░рд╛рдм рдмреНрд▓рд╛рд╕ рд╣реИ" рдФрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдПрдХ рд╡реНрдпрд╛рдкрдХ рдмреНрд░реЗрдХрдбрд╛рдЙрди рдХрд╣рд╛рдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХреНрд╕реЗрд▓реЗрд░реЗрдЯ рдореЗрдВ рдереНрд░реЗрдбрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рдХреБрдЫ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рд╣реИрдВ, рдФрд░ LAPACK рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИред

рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдорд╛рдзрд╛рди рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред рдпрд╣ рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдФрд░ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдХреНрдпреЛрдВ рдЬрд░реВрд░реА рд╣реИ?

@orome "рдХреНрдпреЛрдВ" рдХреЗ рд▓рд┐рдП Apple рд╕реЗ рдкреВрдЫреЗрдВред рд╡реЗ рд╡рд╣реА рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдЖрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдЦрд░реАрджрд╛ рд╣реИ рдФрд░ рд╡реЗ рдмрдЧреНрдЧреА рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рднреЗрдЬ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП NumPy рдХреА рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реНрд╡рдпрдВрд╕реЗрд╡реА рдЯреАрдо рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХрд╛ рдЧреБрд╕реНрд╕рд╛ рдЙрди рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рдо рдкрд░ рдирд╣реАрдВред

@orome "рдХреНрдпреЛрдВ" рдХреЗ рд▓рд┐рдП Apple рд╕реЗ рдкреВрдЫреЗрдВ ... рдХрд┐рд╕реА рднреА рдХреНрд░реЛрдз рдХреЛ рдЙрди рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рдо рдкрд░ рдирд╣реАрдВред

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣реИ рдЬрд╣рд╛рдВ рдЗрд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдлрд┐рд░ рд╕реЗ)!

рдЗрд╕рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИред (рдореИрдВрдиреЗ pip рдХреЛ pip3 ... рдФрд░ рдЖрдЬ рддрдХ рдХрд╛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╕рдВрд╕реНрдХрд░рдг 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

рдпрд╣ рдХрд┐рд╕реА рддрд░рд╣ рдореЗрд░реЗ рдХрд╛рдо рдирд╣реАрдВ рдЖрдпрд╛ред рдореИрдВрдиреЗ рдУрдкрдирдмреАрдПрд▓рдПрдПрд╕ рдХреЛ рд╕реНрд░реЛрдд рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ /opt/OpenBLAS рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдФрд░ $(brew --prefix openblas) рдХреА рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдирд╛ рдХреЛ /opt/OpenBLAS ред рдореЗрд░рд╛ рдкрд╛рдпрдерди 3 рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди Xcode рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓реНрд╕ рд╕реЗ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ pip3 install --user . рдмрдЬрд╛рдп pip3 install . ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореИрдВрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдареАрдХ рд╕реЗ рдкрд╛рд▓рди рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рдореИрдВ python3 -c "import numpy" рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рддреЛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдмрд┐рд▓реНрдХреБрд▓ рдкрд╣рд▓реЗ рдЬреИрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ:

рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐: рдкреЙрд▓реАрдлрд╝рд┐рдЯ рд╡рд┐рд╡реЗрдХ рдкрд░реАрдХреНрд╖рдг рдиреЗ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХреА, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдПрдХ рдмрдЧреНрдЧреА рдПрдХреНрд╕реАрд▓рд░реЗрдЯ рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реБрдИред рдпрджрд┐ рдЖрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП site.cfg.example рджреЗрдЦреЗрдВред рдЕрдиреНрдпрдерд╛ рдЗрд╕рдХреА рд╕реВрдЪрдирд╛ рдЙрд╕ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреЛ рджреЗрдВ рдЬрд┐рд╕рдиреЗ NumPy рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рд╣реИред
рд░реИрдВрдХ рдЪреЗрддрд╛рд╡рдиреА: рдкреЙрд▓реАрдлрд┐рдЯ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

pip install pandas
pip3 install pandas
pip3 install pandas --no-build-isolation --no-cache-dir
sudo pip3 install pandas --no-cache-dir

рд╕рдорд╕реНрдпрд╛ рд╡рд┐рд╡рд░рдг

рдореИрдВрдиреЗ рдореИрдХреЛрдЬрд╝ рдмрд┐рдЧ рд╕реБрд░ рдХреА рдПрдХ рд╕рд╛рдл рд╕реНрдерд╛рдкрдирд╛ рдХреА рд╣реИ рдФрд░ рд╣реЛрдордмреНрд░реВ ( brew install python3 ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рдпрдерди 3.9 рдХреА рдПрдХ рд╕рд╛рдл рд╕реНрдерд╛рдкрдирд╛ рдХреА рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ pip3 рдХреЛ brew install pip рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдореИрдВ рдкрдВрдбреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред рдореИрдВрдиреЗ рдореИрдХреЛрдЬрд╝ рдмрд┐рдЧ рд╕реБрд░ рдФрд░ рдкрд╛рдпрдерди 3 рдкрд░ рдкрдВрдбреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рд╕рднреА рдЖрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ ...

рдХреЛрдИ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдпреЗ рдПрдХрдорд╛рддреНрд░ рдкреИрдХреЗрдЬ рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ:

рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг


рдкрд╛рдЗрдк 20.2.4
рд╕реЗрдЯрдЕрдкрдЯреВрд▓ 50.3.2
рдкрд╣рд┐рдпрд╛ 0.35.1

рдЕрдкреЗрдХреНрд╖рд┐рдд рдЙрддреНрдкрд╛рджрди

pip install pandas рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ

рдкрд╣рд┐рдпрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ ... рддреНрд░реБрдЯрд┐
рддреНрд░реБрдЯрд┐: рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ 1 рдХреЗ рд╕рд╛рде рдЖрджреЗрд╢ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг:
рдХрдорд╛рдВрдб: /usr/ рд▓реЛрдХрд▓/рдСрдкреНрдЯ/рдкрд╛рдпрдерди@3.9/рдмрд┐рди/рдкрд╛рдпрдерди3.9/ usr/рд▓реЛрдХрд▓/ 3.9 /рд╕рд╛рдЗрдЯ- _рд╡реЗрдВрдбрд░ /рдкреЗрдк
cwd: /рдирд┐рдЬреА/var/рдлрд╝реЛрд▓реНрдбрд░реНрд╕/zv/0q58rjv549bd4qjdqlrwlvl40000gn/T/рдкрд╛рдЗрдк-рдЗрдВрд╕реНрдЯреЙрд▓-pvlaq6iq/рдкрд╛рдВрдбрд╛
рдкреВрд░рд╛ рдЖрдЙрдЯрдкреБрдЯ (23 рд▓рд╛рдЗрдиреЗрдВ):
init_dgelsd рд╡рд┐рдлрд▓ init
рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "/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'] = рд╣реБрдХ (**рд╣реБрдХ_рдЗрдирдкреБрдЯ['kwargs'])
рдлрд╝рд╛рдЗрд▓ "/usr/local/lib/python3.9/site-packages/pip/_vendor/pep517/_in_process.py", рд▓рд╛рдЗрди 114, get_requires_for_build_wheel рдореЗрдВ
рд╡рд╛рдкрд╕реА рд╣реБрдХ (config_settings)
рдлрд╝рд╛рдЗрд▓ "/private/var/folders/zv/0q58rjv549bd4qjdqlrwlvl40000gn/T/pip-build-env-ly4c8n5_/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", рд▓рд╛рдЗрди 149, get_requires_for_build_build рдореЗрдВ
рд╡рд╛рдкрд╕реА рд╕реНрд╡рдпрдВ._get_build_requires (
рдлрд╝рд╛рдЗрд▓ "/private/var/folders/zv/0q58rjv549bd4qjdqlrwlvl40000gn/T/pip-build-env-ly4c8n5_/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", рд▓рд╛рдЗрди 130, _get_build_requires рдореЗрдВ
рд╕реНрд╡рдпрдВ.рд░рди_рд╕реЗрдЯрдЕрдк ()
рдлрд╝рд╛рдЗрд▓ "/private/var/folders/zv/0q58rjv549bd4qjdqlrwlvl40000gn/T/pip-build-env-ly4c8n5_/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", рд▓рд╛рдЗрди 253, рд░рди_рд╕реЗрдЯрдЕрдк рдореЗрдВ
рд╕реБрдкрд░ (_BuildMetaLegacyBackend,
рдлрд╝рд╛рдЗрд▓ "/private/var/folders/zv/0q58rjv549bd4qjdqlrwlvl40000gn/T/pip-build-env-ly4c8n5_/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", рд▓рд╛рдЗрди 145, рд░рди_рд╕реЗрдЯрдЕрдк рдореЗрдВ
рдирд┐рд╖реНрдкрд╛рджрди (рд╕рдВрдХрд▓рди (рдХреЛрдб, __ рдлрд╝рд╛рдЗрд▓ __, 'рдирд┐рд╖реНрдкрд╛рджрди'), рд╕реНрдерд╛рдиреАрдп ())
рдлрд╝рд╛рдЗрд▓ "setup.py", рд▓рд╛рдЗрди 488, in
np . рдХреЗ рд░реВрдк рдореЗрдВ numpy рдЖрдпрд╛рдд рдХрд░реЗрдВ
рдлрд╝рд╛рдЗрд▓ "/private/var/folders/zv/0q58rjv549bd4qjdqlrwlvl40000gn/T/pip-build-env-ly4c8n5_/overlay/lib/python3.9/site-packages/numpy/__init__.py", рд▓рд╛рдЗрди 286, рдореЗрдВ
рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐ рдмрдврд╝рд╛рдПрдВ (рд╕рдВрджреЗрд╢)
рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐: рдкреЙрд▓реАрдлрд╝рд┐рдЯ рд╡рд┐рд╡реЗрдХ рдкрд░реАрдХреНрд╖рдг рдиреЗ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХреА, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдПрдХ рдмрдЧреНрдЧреА рдПрдХреНрд╕реАрд▓рд░реЗрдЯ рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реБрдИред рдпрджрд┐ рдЖрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП site.cfg.example рджреЗрдЦреЗрдВред рдЕрдиреНрдпрдерд╛ рдЗрд╕рдХреА рд╕реВрдЪрдирд╛ рдЙрд╕ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреЛ рджреЗрдВ рдЬрд┐рд╕рдиреЗ NumPy рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рд╣реИред
рд░реИрдВрдХ рдЪреЗрддрд╛рд╡рдиреА: рдкреЙрд▓реАрдлрд┐рдЯ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ


рддреНрд░реБрдЯрд┐: рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ 1 рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг: /usr/local/opt/[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 рдкреВрд░реНрдг рдХрдорд╛рдВрдб рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдЬрд╛рдВрдЪреЗрдВред

рдЗрд╕ рдЕрдВрдХ рдореЗрдВ рдкрдВрдбреЛрдВ#37880 рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ macOS рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕реБрдиреНрди рд╕рдорд╕реНрдпрд╛ рд╣реИред рдХреЛрдИ рдорджрдж??

рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рдж!

рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджрд╛

рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП MacOS 11.0.1 рдмрд┐рдЧ рд╕реБрд░, 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 рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдЕрдЬрдЧрд░ рдХреЗ рд╕рд╛рде MacOS 11 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдирд╡рдВрдмрд░ 2020 рддрдХ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП brew install NumPy рдирд╣реАрдВ pip install numpy ред рдХреГрдкрдпрд╛ рдпрд╣рд╛рдВ рдЯрд┐рдкреНрдкрдгреА рди рдХрд░реЗрдВ, рдпрджрд┐ gh-17784 рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рдкрдврд╝рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдПрдХ рдирдпрд╛ рдЕрдВрдХ рдЦреЛрд▓реЗрдВред

рдЗрди рдХрджрдореЛрдВ рдиреЗ рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА:
https://gist.github.com/mohammadnassiri/31ca8f4f2298d8694a8327814631455c

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

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

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

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

MorBilly picture MorBilly  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

marcocaccin picture marcocaccin  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

thouis picture thouis  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ