什么是pypy
PyPy是Python开发者为了更好的Hack Python创建的项目。此外,PyPy比CPython更灵活,易于使用和试验,以制定具体的功能在不同情况的实现方法,可以很容易实施。该项目的目标是,让PyPy比C实现的Python更为容易的适应各个项目和方便裁剪。——维基百科
简单来说,pypy解释py文件可以跑得更快
安装环境
linux x86_64 fedora24
截至 17.6.19 fedora24仅提供py3.2的pypy二进制包
下载地址
随便都可搜到官网地址,但是速度太慢,已翻墙下载好:
pypy2-v5.8.0-src.tar.bz2
pypy3-v5.8.0-src.tar.bz2
具体安装
pypy的makefile没有install选项,即生成的文件在编译目录中,故最好将加压后的文件夹放入/usr/lib64/中
本次安装的是pypy3-v5.8.0-src.tar.bz2
tar -jxf pypy3-v5.8.0-src.tar.bz2
cd pypy3-v5.8.0-src
make
期间make会遇到很多错误,安装相应的依赖软件或用pip安装相应模块就好
以下是我的环境上遇到的问题及解决方法
yum install libffi-devel
pip install pycparse
yum install expat-devel
yum install ncurses-libs
yum install ncurses-devel
yum install bzip2-devel
- 编译很慢很慢
注意,如果你遇到问题,会有粉色(我这里是粉色)的提示,根据提示安装好相应的东西就好
期间会出在(Pdp),百度了下是py的调试工具,按理安装好相应的东西不用 exit,输入 c 应该可以继续编译(很无奈我在改好所有的问题时才发现了是在调试工具下)
安装pip
网上的方法都是下载get-pip.py然后运行,但我编译的pypy3不可以,提示“pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
”
我的办法,yum install pypy
然后用pypy get-pip.py
这时候其实已经下载了pip的包,再执行pypy3 get-pip.py虽然还有提示,但是安装好了。之后区pypy3的目录bin/下找到pip3,可以安装库了!