在 Mac 上使用 pip3 安装 scipy 时我做错了什么
What I'm doing wrong while installing scipy using pip3 on Mac
安装 scipy 1.2.1
时遇到以下问题
(env) sahibyar@Sahibs-MacBook-Pro services % pip3 install scipy==1.2.1
Collecting scipy==1.2.1
Using cached scipy-1.2.1.tar.gz (23.1 MB)
Using legacy setup.py install for scipy, since package 'wheel' is not installed.
Installing collected packages: scipy
Running setup.py install for scipy ... error
ERROR: Command errored out with exit status 1:
command: /Users/sahibyar/Dailytasks/env/bin/python3.7 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/5_/5blqbh750wsc9pc01bn0lgph0000gn/T/pip-install-lk7yk3u0/scipy/setup.py'"'"'; __file__='"'"'/private/var/folders/5_/5blqbh750wsc9pc01bn0lgph0000gn/T/pip-install-lk7yk3u0/scipy/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/5_/5blqbh750wsc9pc01bn0lgph0000gn/T/pip-record-96sbgt69/install-record.txt --single-version-externally-managed --compile --install-headers /Users/sahibyar/Dailytasks/env/include/site/python3.7/scipy
cwd: /private/var/folders/5_/5blqbh750wsc9pc01bn0lgph0000gn/T/pip-install-lk7yk3u0/scipy/
Complete output (107 lines):
/private/var/folders/5_/5blqbh750wsc9pc01bn0lgph0000gn/T/pip-install-lk7yk3u0/scipy/setup.py:114: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
import imp
Note: if you need reliable uninstall behavior, then install
with pip instead of using `setup.py install`:
- `pip install .` (from a git repo or downloaded source
release)
- `pip install scipy` (last SciPy release on PyPI)
Running from scipy source directory.
lapack_opt_info:
lapack_mkl_info:
customize UnixCCompiler
libraries mkl_rt not found in ['/Users/sahibyar/Dailytasks/env/lib', '/usr/local/lib', '/usr/lib']
NOT AVAILABLE
openblas_lapack_info:
libraries openblas not found in ['/Users/sahibyar/Dailytasks/env/lib', '/usr/local/lib', '/usr/lib']
NOT AVAILABLE
openblas_clapack_info:
libraries openblas,lapack not found in ['/Users/sahibyar/Dailytasks/env/lib', '/usr/local/lib', '/usr/lib']
NOT AVAILABLE
flame_info:
libraries flame not found in ['/Users/sahibyar/Dailytasks/env/lib', '/usr/local/lib', '/usr/lib']
NOT AVAILABLE
accelerate_info:
NOT AVAILABLE
atlas_3_10_threads_info:
Setting PTATLAS=ATLAS
libraries lapack_atlas not found in /Users/sahibyar/Dailytasks/env/lib
libraries tatlas,tatlas not found in /Users/sahibyar/Dailytasks/env/lib
libraries lapack_atlas not found in /usr/local/lib
libraries tatlas,tatlas not found in /usr/local/lib
libraries lapack_atlas not found in /usr/lib
libraries tatlas,tatlas not found in /usr/lib
<class 'numpy.distutils.system_info.atlas_3_10_threads_info'>
NOT AVAILABLE
atlas_3_10_info:
libraries lapack_atlas not found in /Users/sahibyar/Dailytasks/env/lib
libraries satlas,satlas not found in /Users/sahibyar/Dailytasks/env/lib
libraries lapack_atlas not found in /usr/local/lib
libraries satlas,satlas not found in /usr/local/lib
libraries lapack_atlas not found in /usr/lib
libraries satlas,satlas not found in /usr/lib
<class 'numpy.distutils.system_info.atlas_3_10_info'>
NOT AVAILABLE
atlas_threads_info:
Setting PTATLAS=ATLAS
libraries lapack_atlas not found in /Users/sahibyar/Dailytasks/env/lib
libraries ptf77blas,ptcblas,atlas not found in /Users/sahibyar/Dailytasks/env/lib
libraries lapack_atlas not found in /usr/local/lib
libraries ptf77blas,ptcblas,atlas not found in /usr/local/lib
libraries lapack_atlas not found in /usr/lib
libraries ptf77blas,ptcblas,atlas not found in /usr/lib
<class 'numpy.distutils.system_info.atlas_threads_info'>
NOT AVAILABLE
atlas_info:
libraries lapack_atlas not found in /Users/sahibyar/Dailytasks/env/lib
libraries f77blas,cblas,atlas not found in /Users/sahibyar/Dailytasks/env/lib
libraries lapack_atlas not found in /usr/local/lib
libraries f77blas,cblas,atlas not found in /usr/local/lib
libraries lapack_atlas not found in /usr/lib
libraries f77blas,cblas,atlas not found in /usr/lib
<class 'numpy.distutils.system_info.atlas_info'>
NOT AVAILABLE
lapack_info:
libraries lapack not found in ['/Users/sahibyar/Dailytasks/env/lib', '/usr/local/lib', '/usr/lib']
NOT AVAILABLE
/Users/sahibyar/Dailytasks/env/lib/python3.7/site-packages/numpy/distutils/system_info.py:1858: UserWarning:
Lapack (http://www.netlib.org/lapack/) libraries not found.
Directories to search for the libraries can be specified in the
numpy/distutils/site.cfg file (section [lapack]) or by setting
the LAPACK environment variable.
return getattr(self, '_calc_info_{}'.format(name))()
lapack_src_info:
NOT AVAILABLE
/Users/sahibyar/Dailytasks/env/lib/python3.7/site-packages/numpy/distutils/system_info.py:1858: UserWarning:
Lapack (http://www.netlib.org/lapack/) sources not found.
Directories to search for the sources can be specified in the
numpy/distutils/site.cfg file (section [lapack_src]) or by setting
the LAPACK_SRC environment variable.
return getattr(self, '_calc_info_{}'.format(name))()
NOT AVAILABLE
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/private/var/folders/5_/5blqbh750wsc9pc01bn0lgph0000gn/T/pip-install-lk7yk3u0/scipy/setup.py", line 492, in <module>
setup_package()
File "/private/var/folders/5_/5blqbh750wsc9pc01bn0lgph0000gn/T/pip-install-lk7yk3u0/scipy/setup.py", line 488, in setup_package
setup(**metadata)
File "/Users/sahibyar/Dailytasks/env/lib/python3.7/site-packages/numpy/distutils/core.py", line 135, in setup
config = configuration()
File "/private/var/folders/5_/5blqbh750wsc9pc01bn0lgph0000gn/T/pip-install-lk7yk3u0/scipy/setup.py", line 395, in configuration
raise NotFoundError(msg)
numpy.distutils.system_info.NotFoundError: No lapack/blas resources found. Note: Accelerate is no longer supported.
----------------------------------------
ERROR: Command errored out with exit status 1: /Users/sahibyar/Dailytasks/env/bin/python3.7 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/5_/5blqbh750wsc9pc01bn0lgph0000gn/T/pip-install-lk7yk3u0/scipy/setup.py'"'"'; __file__='"'"'/private/var/folders/5_/5blqbh750wsc9pc01bn0lgph0000gn/T/pip-install-lk7yk3u0/scipy/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/5_/5blqbh750wsc9pc01bn0lgph0000gn/T/pip-record-96sbgt69/install-record.txt --single-version-externally-managed --compile --install-headers /Users/sahibyar/Dailytasks/env/include/site/python3.7/scipy Check the logs for full command output.
WARNING: You are using pip version 20.1.1; however, version 21.3.1 is available.
You should consider upgrading via the '/Users/sahibyar/Dailytasks/env/bin/python3.7 -m pip install --upgrade pip' command.
(env) sahibyar@Sahibs-MacBook-Pro services %
看来你在mac中的pip厌恶度太高了,你需要先升级pip
pip install --upgrade pip
如果您对 PIP 有疑问,可以尝试以下方法
直接从站点下载分配器
https://pypi.org/project/scipy/#files
以后直接用pip安装wheel
pip install wheelname.whl`
`
例子
pip install scipy-1.5.4-cp38-cp38-macosx_11_0_x86_64.whl
连同线程下面的这个检查
https://github.com/scipy/scipy/issues/13102#issuecomment-850882851
安装 scipy 1.2.1
时遇到以下问题(env) sahibyar@Sahibs-MacBook-Pro services % pip3 install scipy==1.2.1
Collecting scipy==1.2.1
Using cached scipy-1.2.1.tar.gz (23.1 MB)
Using legacy setup.py install for scipy, since package 'wheel' is not installed.
Installing collected packages: scipy
Running setup.py install for scipy ... error
ERROR: Command errored out with exit status 1:
command: /Users/sahibyar/Dailytasks/env/bin/python3.7 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/5_/5blqbh750wsc9pc01bn0lgph0000gn/T/pip-install-lk7yk3u0/scipy/setup.py'"'"'; __file__='"'"'/private/var/folders/5_/5blqbh750wsc9pc01bn0lgph0000gn/T/pip-install-lk7yk3u0/scipy/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/5_/5blqbh750wsc9pc01bn0lgph0000gn/T/pip-record-96sbgt69/install-record.txt --single-version-externally-managed --compile --install-headers /Users/sahibyar/Dailytasks/env/include/site/python3.7/scipy
cwd: /private/var/folders/5_/5blqbh750wsc9pc01bn0lgph0000gn/T/pip-install-lk7yk3u0/scipy/
Complete output (107 lines):
/private/var/folders/5_/5blqbh750wsc9pc01bn0lgph0000gn/T/pip-install-lk7yk3u0/scipy/setup.py:114: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
import imp
Note: if you need reliable uninstall behavior, then install
with pip instead of using `setup.py install`:
- `pip install .` (from a git repo or downloaded source
release)
- `pip install scipy` (last SciPy release on PyPI)
Running from scipy source directory.
lapack_opt_info:
lapack_mkl_info:
customize UnixCCompiler
libraries mkl_rt not found in ['/Users/sahibyar/Dailytasks/env/lib', '/usr/local/lib', '/usr/lib']
NOT AVAILABLE
openblas_lapack_info:
libraries openblas not found in ['/Users/sahibyar/Dailytasks/env/lib', '/usr/local/lib', '/usr/lib']
NOT AVAILABLE
openblas_clapack_info:
libraries openblas,lapack not found in ['/Users/sahibyar/Dailytasks/env/lib', '/usr/local/lib', '/usr/lib']
NOT AVAILABLE
flame_info:
libraries flame not found in ['/Users/sahibyar/Dailytasks/env/lib', '/usr/local/lib', '/usr/lib']
NOT AVAILABLE
accelerate_info:
NOT AVAILABLE
atlas_3_10_threads_info:
Setting PTATLAS=ATLAS
libraries lapack_atlas not found in /Users/sahibyar/Dailytasks/env/lib
libraries tatlas,tatlas not found in /Users/sahibyar/Dailytasks/env/lib
libraries lapack_atlas not found in /usr/local/lib
libraries tatlas,tatlas not found in /usr/local/lib
libraries lapack_atlas not found in /usr/lib
libraries tatlas,tatlas not found in /usr/lib
<class 'numpy.distutils.system_info.atlas_3_10_threads_info'>
NOT AVAILABLE
atlas_3_10_info:
libraries lapack_atlas not found in /Users/sahibyar/Dailytasks/env/lib
libraries satlas,satlas not found in /Users/sahibyar/Dailytasks/env/lib
libraries lapack_atlas not found in /usr/local/lib
libraries satlas,satlas not found in /usr/local/lib
libraries lapack_atlas not found in /usr/lib
libraries satlas,satlas not found in /usr/lib
<class 'numpy.distutils.system_info.atlas_3_10_info'>
NOT AVAILABLE
atlas_threads_info:
Setting PTATLAS=ATLAS
libraries lapack_atlas not found in /Users/sahibyar/Dailytasks/env/lib
libraries ptf77blas,ptcblas,atlas not found in /Users/sahibyar/Dailytasks/env/lib
libraries lapack_atlas not found in /usr/local/lib
libraries ptf77blas,ptcblas,atlas not found in /usr/local/lib
libraries lapack_atlas not found in /usr/lib
libraries ptf77blas,ptcblas,atlas not found in /usr/lib
<class 'numpy.distutils.system_info.atlas_threads_info'>
NOT AVAILABLE
atlas_info:
libraries lapack_atlas not found in /Users/sahibyar/Dailytasks/env/lib
libraries f77blas,cblas,atlas not found in /Users/sahibyar/Dailytasks/env/lib
libraries lapack_atlas not found in /usr/local/lib
libraries f77blas,cblas,atlas not found in /usr/local/lib
libraries lapack_atlas not found in /usr/lib
libraries f77blas,cblas,atlas not found in /usr/lib
<class 'numpy.distutils.system_info.atlas_info'>
NOT AVAILABLE
lapack_info:
libraries lapack not found in ['/Users/sahibyar/Dailytasks/env/lib', '/usr/local/lib', '/usr/lib']
NOT AVAILABLE
/Users/sahibyar/Dailytasks/env/lib/python3.7/site-packages/numpy/distutils/system_info.py:1858: UserWarning:
Lapack (http://www.netlib.org/lapack/) libraries not found.
Directories to search for the libraries can be specified in the
numpy/distutils/site.cfg file (section [lapack]) or by setting
the LAPACK environment variable.
return getattr(self, '_calc_info_{}'.format(name))()
lapack_src_info:
NOT AVAILABLE
/Users/sahibyar/Dailytasks/env/lib/python3.7/site-packages/numpy/distutils/system_info.py:1858: UserWarning:
Lapack (http://www.netlib.org/lapack/) sources not found.
Directories to search for the sources can be specified in the
numpy/distutils/site.cfg file (section [lapack_src]) or by setting
the LAPACK_SRC environment variable.
return getattr(self, '_calc_info_{}'.format(name))()
NOT AVAILABLE
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/private/var/folders/5_/5blqbh750wsc9pc01bn0lgph0000gn/T/pip-install-lk7yk3u0/scipy/setup.py", line 492, in <module>
setup_package()
File "/private/var/folders/5_/5blqbh750wsc9pc01bn0lgph0000gn/T/pip-install-lk7yk3u0/scipy/setup.py", line 488, in setup_package
setup(**metadata)
File "/Users/sahibyar/Dailytasks/env/lib/python3.7/site-packages/numpy/distutils/core.py", line 135, in setup
config = configuration()
File "/private/var/folders/5_/5blqbh750wsc9pc01bn0lgph0000gn/T/pip-install-lk7yk3u0/scipy/setup.py", line 395, in configuration
raise NotFoundError(msg)
numpy.distutils.system_info.NotFoundError: No lapack/blas resources found. Note: Accelerate is no longer supported.
----------------------------------------
ERROR: Command errored out with exit status 1: /Users/sahibyar/Dailytasks/env/bin/python3.7 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/5_/5blqbh750wsc9pc01bn0lgph0000gn/T/pip-install-lk7yk3u0/scipy/setup.py'"'"'; __file__='"'"'/private/var/folders/5_/5blqbh750wsc9pc01bn0lgph0000gn/T/pip-install-lk7yk3u0/scipy/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/5_/5blqbh750wsc9pc01bn0lgph0000gn/T/pip-record-96sbgt69/install-record.txt --single-version-externally-managed --compile --install-headers /Users/sahibyar/Dailytasks/env/include/site/python3.7/scipy Check the logs for full command output.
WARNING: You are using pip version 20.1.1; however, version 21.3.1 is available.
You should consider upgrading via the '/Users/sahibyar/Dailytasks/env/bin/python3.7 -m pip install --upgrade pip' command.
(env) sahibyar@Sahibs-MacBook-Pro services %
看来你在mac中的pip厌恶度太高了,你需要先升级pip
pip install --upgrade pip
如果您对 PIP 有疑问,可以尝试以下方法
直接从站点下载分配器
https://pypi.org/project/scipy/#files
以后直接用pip安装wheel
pip install wheelname.whl`
` 例子
pip install scipy-1.5.4-cp38-cp38-macosx_11_0_x86_64.whl
连同线程下面的这个检查
https://github.com/scipy/scipy/issues/13102#issuecomment-850882851