GVKun编程网logo

macOS 安装 pypy3 + numpy + scipy 实录(macos安装python3)

4

此处将为大家介绍关于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)

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

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.html

linux Python2.7 离线安装pip、numpy、scipy、sklearn等

linux 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:在 macOS 用 Docker 运行 macOS 镜像

macOS Containers 是一群开发者基于 chroot 打造的工具,能让你在 macOS 用 Docker 运行 macOS 镜像。

macOS Containers 官网写道:

容器从根本上改变了现代软件的开发和部署方式。包括 FreeBSD、Solaris、Linux 甚至 Windows 在内的多种操作系统都支持容器,但 macOS 却没有原生支持容器 —— 直到现在 macOS Containers 诞生。

matplotlib numpy scipy 的安装

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 的安装等更多相关知识的信息可以在本站进行查询。

本文标签: