此处将为大家介绍关于macOS安装pypy3+numpy+scipy实录的详细内容,并且为您解答有关macos安装python3的相关问题,此外,我们还将为您介绍关于centosinstallscip
此处将为大家介绍关于macOS 安装 pypy3 + numpy + scipy 实录的详细内容,并且为您解答有关macos安装python3的相关问题,此外,我们还将为您介绍关于centos install scipy 问题:File "scipy/linalg/setup.py", line 20, in configuration raise NotFoundE、linux Python2.7 离线安装pip、numpy、scipy、sklearn等、macOS Containers:在 macOS 用 Docker 运行 macOS 镜像、matplotlib numpy scipy 的安装的有用信息。
本文目录一览:- macOS 安装 pypy3 + numpy + scipy 实录(macos安装python3)
- centos install scipy 问题:File "scipy/linalg/setup.py", line 20, in configuration raise NotFoundE
- linux Python2.7 离线安装pip、numpy、scipy、sklearn等
- macOS Containers:在 macOS 用 Docker 运行 macOS 镜像
- matplotlib numpy scipy 的安装
macOS 安装 pypy3 + numpy + scipy 实录(macos安装python3)
pypy 是一个支持 JIT 技术的 python 解释器实现,在某些任务上可以期待有比 cpython 更好的性能。但由于很多 python 包使用了特殊的 cpython 扩展接口,难以被 cpython 支持。特别是机器学习、科学计算流行的软件包,现在通常通过 anaconda 直接安装预编译包,难以支持 pypy. 一直好奇 pypy 在科学计算任务上会不会比 cpython 有优势,折腾了一晚上在 macOS 上安装了 pypy3 + numpy + scipy + matplotlib + scikit-learn + matplotlib, 在这里记录一下。
首先需要安装 pypy3 本身和编译器。可以通过 homebrew 安装:
brew install pypy3 gcc g++ gfortran
此时 pypy3 & pip 已经可以使用。可以使用 pypy3 命令替代 python3 命令运行一些脚本:
pip_pypy3 install package_name
pypy3 # start pypy3
注意,如果当前有 conda env, virtualenv 处于激活状态,先将其 deactivate. 有时候 pypy3 没有正确设置环境变量,会有一些警告,但在我的测试过程中只有警告,没有出现错误。以及,pypy3 默认安装带的包比较少,可能会出现各种 ImportError, 一般可以使用 pip_pypy3 安装对应的包解决。
「纯 python 软件包」的安装一般可以成功,只有 numpy 这种带有 C 扩展、还需要链接其他库的包安装比较麻烦。为了安装 numpy, 首先需要安装某个数学加速库。这里建议安装 OpenBLAS. 直接安装预编译的 OpenBLAS 似乎是不行的,可能是由于预编译的编译器版本与本地不一致。因此直接从 github 拉取最新版并编译安装:
git clone https://github.com/xianyi/OpenBLAS.git
cd OpenBLAS
make
# default install into /opt/OpenBLAS
sudo make install
注意,anaconda 里的 numpy 链接的是 intel mkl. 可以尝试搜索从 intel 官网安装这个软件包,作为 root 安装时,这个软件包会被安装在 opt/intel/mkl
. 我没有尝试链接 intel mkl, 不知道能否成功。
之后编译安装 numpy & scipy. 这两个软件包从 pip 安装会失败,因此仍然从 github 拉取源码。这里以 numpy 为例,scipy 是同一个组织的软件包,安装步骤完全相同。
# install wheel at first
pip_pypy3 install wheel
git clone https://github.com/numpy/numpy.git
从 pip 安装失败是因为链接不到 OpenBLAS. 从一篇博客了解到,需要在 numpy 源代码根目录下添加一个文件 site.cfg
, 指定 OpenBLAS 位置:
[DEFAULT]
library_dirs = /opt/OpenBLAS/lib
include_dirs = /opt/OpenBLAS/include
[atlas]
atlas_libs = openblas
libraries = openblas
[openblas]
libraries = openblas
library_dirs = /opt/OpenBLAS/lib
include_dirs = /opt/OpenBLAS/include
scipy 编译时也需要在其根目录下创建一个同样的文件,可以直接把 numpy 目录下的该文件复制过去。然后可以编译、安装。
cd numpy # or scipy
pypy3 setup.py build
pypy3 setup.py install
这些编译过程可能需要花几分钟时间。numpy & scipy 安装成功后,其他的常见软件包 matplotlib, jupyter, scikit-learn 等的安装可以直接通过 pip_pypy3.
之后,如果想启动 ipython, 由于环境变量可能不正确,可能要通过以下命令:
pypy3 -m IPython
至此,基于 pypy3 的科学计算 & 机器学习环境安装成功 ~
pypy3 在某些情景下比 cpython 要快,但在我的项目上,它不仅没有变快,反而变慢了。。对于类似于脚本的短时运行的科学计算项目,pypy3 优势可能不明显,也有可能是我的打开方式有什么问题。。
centos install scipy 问题:File "scipy/linalg/setup.py", line 20, in configuration raise NotFoundE
依赖包: pyparsing、dateutil、scipy、numpy、libpng 1.2 (or later)、`freetype` 1.4 (or later) 安装pyparsing: # pip install pyparsing 安装numpy: # pip install numpy 安装dateutil: # pip install python-dateutil 安装scipy: # pip install scipy 待测:sudo yum -y install gcc gcc-c++ numpy python-devel scipy(不过这些包都装好了) 报错: # pip install scipy Downloading/unpacking scipy Downloading scipy-0.17.1.tar.gz (12.4MB): 81kB downloaded Exception: Traceback (most recent call last): File "/usr/local/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/basecommand.py",line 139,in main status = self.run(options,args) File "/usr/local/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/commands/install.py",line 266,in run requirement_set.prepare_files(finder,force_root_egg_info=self.bundle,bundle=self.bundle) File "/usr/local/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/req.py",line 1033,in prepare_files self.unpack_url(url,location,self.is_download) File "/usr/local/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/req.py",line 1161,in unpack_url retval = unpack_http_url(link,self.download_cache,self.download_dir) File "/usr/local/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/download.py",line 554,in unpack_http_url download_hash = _download_url(resp,link,temp_location) File "/usr/local/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/download.py",line 458,in _download_url chunk = resp.read(4096) File "/usr/local/lib/python2.7/socket.py",line 380,in read data = self._sock.recv(left) File "/usr/local/lib/python2.7/httplib.py",line 567,in read s = self.fp.read(amt) File "/usr/local/lib/python2.7/socket.py",in read data = self._sock.recv(left) File "/usr/local/lib/python2.7/ssl.py",line 246,in recv return self.read(buflen) File "/usr/local/lib/python2.7/ssl.py",line 165,in read return self._sslobj.read(len) SSLError: The read operation timed out Storing complete log in /root/.pip/pip.log 解决方法: # pip --default-timeout=100 install django 重新安装scipy 各个安装包版本: nose-1.3.1 lapack-3.5.0 atlas-3.10.1 scipy-0.11.0 numpy-1.6.2 依赖关系:scipy的安装需要依赖于numpy、lapack、atlas(后两者都是线性代数工具包,不清楚的自行google),而numpy和sci的测试程序的运行又依赖于nose,因此,整个安装过程必须要按顺序执行的,否则是无法执行下去的。 安装nose: # pip install nose 安装lapack: #yum install lapack lapack-devel blas blas-devel 更新pip # pip install --upgrade pip 安装scipy: # pip install scipy 安装matplotlib: # pip install matplotlib 报错: 安装freetype: 依赖freetype-devel # yum install freetype-devel # yum install freetype 安装matplotlib: # cd matplotlib-1.5.1 # python setup.py install 测试: 参考:http://paperman825.blog.chinaunix.NET/uid-25691489-id-5602653.htmllinux Python2.7 离线安装pip、numpy、scipy、sklearn等
服务器是离线的,只能离线安装
安装pip
1. 先安装setuptools
下载地址:https://pypi.python.org/pypi/setuptools#downloads
将下载后的文件解压,进入到解压后的文件所在的目录执行命令:python setup.py install
2 安装pip
下载地址:https://pypi.python.org/pypi/pip#downloads
将下载后的文件解压,进入到解压后的文件所在的目录执行命令:python setup.py install
PS 解压命令:tar -zxvf 文件
安装完后,使用 pip -V 报错,如下:
bash: pip: command not found...
这时候怎么办呢??
做一个软连接即可:
首先查下安装路径:
find / -name pip
然做个软连接
ln -sv /usr/local/python/bin/pip /usr/bin/pip
做完就可以用了。
安装numpy
(1). 首先查看你的python所支持的whl 文件类型(非常重要,否则会发生:* is not a supported wheel on this platform错误)
在shell中输入import pip; print(pip.pep425tags.get_supported())
找到支持的whl类型
遇到问题:
1.module ''pip'' has no attribute ''pep425tags''
AMD64
import pip._internal
print(pip._internal.pep425tags.get_supported())
WIN32
import pip
print(pip.pep425tags.get_supported())
准备完毕后,大致流程:
1.安装setuptools
文件解压
unzip setuptools-40.6.2.zip
进入到解压后的文件所在的目录执行命令
sudo python setup.py install
2.安装pip
文件解压
tar -zxvf pip-18.1.tar.gz
进入到解压后的文件所在的目录执行命令
sudo python setup.py install
查下安装路径:
find / -name pip
然做个软连接
ln -sv pip安装目录 /usr/bin/pip
安装numpy
pip install numpy-1.15.4-cp27-cp27mu-manylinux1_x86_64.whl
安装scipy
pip install scipy-1.1.0-cp27-cp27mu-manylinux1_x86_64.whl
安装scikit
pip install scikit_learn-0.20.1-cp27-cp27mu-manylinux1_x86_64.whl
macOS Containers:在 macOS 用 Docker 运行 macOS 镜像
macOS Containers 是一群开发者基于 chroot 打造的工具,能让你在 macOS 用 Docker 运行 macOS 镜像。
macOS Containers 官网写道:
容器从根本上改变了现代软件的开发和部署方式。包括 FreeBSD、Solaris、Linux 甚至 Windows 在内的多种操作系统都支持容器,但 macOS 却没有原生支持容器 —— 直到现在 macOS Containers 诞生。
matplotlib numpy scipy 的安装
一:windows 端的安装
#cmd指令
python -m pip install --user numpy scipy matplotlib ipython jupyter pandas sympy nose
成功安装所需库!
二、linux端安装--基于Ubuntu的操作
第一步:下载压缩包到指定位置
jiyongjia@ubuntu:~$ cd ~/Downloads/
jiyongjia@ubuntu:~/Downloads$ wget https://downloads.sourceforge.net/project/matplotlib/matplotlib/matplotlib-1.4.3/matplotlib-1.4.3.tar.gz
第二步:解压下载的压缩包
jiyongjia@ubuntu:~/Downloads$ tar xzf matplotlib-1.4.3.tar.gz
jiyongjia@ubuntu:~/Downloads$ cd matplotlib-1.4.3/
jiyongjia@ubuntu:~/Downloads/matplotlib-1.4.3$ ls
第三步:进入文件夹进行编译
jiyongjia@ubuntu:~/Downloads/matplotlib-1.4.3$ python3 setup.py build
第四步:安装
jiyongjia@ubuntu:~/Downloads/matplotlib-1.4.3$ python3 setup.py install
今天关于macOS 安装 pypy3 + numpy + scipy 实录和macos安装python3的介绍到此结束,谢谢您的阅读,有关centos install scipy 问题:File "scipy/linalg/setup.py", line 20, in configuration raise NotFoundE、linux Python2.7 离线安装pip、numpy、scipy、sklearn等、macOS Containers:在 macOS 用 Docker 运行 macOS 镜像、matplotlib numpy scipy 的安装等更多相关知识的信息可以在本站进行查询。
本文标签: