编译安装pypy,让py飞起来

什么是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,可以安装库了!

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值