zoukankan      html  css  js  c++  java
  • pypy安装、使用

    今天突然想起了入门时看过的一篇文章,关于提升python运行效率的。其中,我只记得了被冠名为终极大杀器的"pypy"。

    pypy就是一个python的解释器。关于pypy解释,网上内容一大堆,我这小白就不出丑了。

    废话不多说了,直接开始干活。

    (以下命令在Ubuntu server18.04LTS中,都成功了。CentOS的命令已用注释表明。全局环境下不要忘了加sudo权限或者直接用root用户登录,不然会很悲催)

    一、安装pypy

    (一).去pypy的官网下载

    先下载到windows的本地。注意:别找错地方了,上面的是python2.7.x的!

    我下载的是下图中的第二个。这个压缩包解压后,直接就可以使用了。

    下载好的文件名为:pypy3-v6.0.0-linux64.tar.bz2

    (二).把这个压缩包丢进虚拟机的Linux中

    (1).保证XShell连接上虚拟机中的Linux系统。

    (2).把刚才下载好的压缩包,往XShell里面丢。

    就像windows中,拖动文件那样玩。此步骤就是把windows中的文件上传到Linux中去。

    此时,如果进度条没有走,表示你的Linux中缺少了组件,Ubuntu Server18.04会提示这个命令的。执行命令:sudo apt install lrzsz

    这个组件安装完后,再丢进去,速度刷刷地。因为算是局域网了呗~

    (3).注意事项

    丢进去的时候,XShell会自动帮你上传到Linux的当前目录下。

    (三).解压

    # ubuntu server 18.04 LTS
    tar xf pypy3-v6.0.0-linux64.tar.bz2

    (1).CentOS7中的注意事项

    在CentOS7中,必须先把"bzip2"这个组件装上,不然tar bz2文件怎么都解压不开。

    # CentOS7中的bzip2组件安装命令
    yum -y install bzip2

    然后再执行tar就没问题了

    # CentOS7中的tar命令
    tar -jxvf pypy3-v6.0.0-linux64.tar.bz2

    (四).创建软链

    # ubuntu server 18.04 LTS
    sudo ln -s /home/quanquan616/pypy3-v6.0.0-linux64/bin/pypy3 /usr/bin/
    # 这里我让软链的名字直接就默认了pypy3

    Ps:我是直接把压缩包放在了quanquan616这个用户的目录下

    (五).可查看版本

    pypy3 --version

    (六).检验这个大杀器的威力

    (1).测试代码直接抄了网上的例子

    import time
    
    t = time.time()
    
    for i in range(10 ** 8):
        continue
    
    print(time.time() - t)
    View Code

    (2).直接看效果

    (3).总结

    使用CPython这个解释器,用了6.6615...秒。而我们的大杀器pypy仅仅只用了0.174...秒。整整38倍的差距,应该没算错吧[/捂脸]

    pypy给你飞一般的感觉[/大赞]

    二、给pypy3安装pip

    这里都是通过指定绝对路径进行安装。

    (一).ensurepip

    # ubuntu server 18.04 LTS
    /home/quanquan616/pypy3-v6.0.0-linux64/bin/pypy3 -m ensurepip

    (二).更新

    # ubuntu server 18.04 LTS
    sudo /home/quanquan616/pypy3-v6.0.0-linux64/bin/pip3 install -U pip wheel

    (三).创建软链

    # ubuntu server 18.04 LTS
    sudo ln -s /home/quanquan616/pypy3-v6.0.0-linux64/bin/pip3 /usr/bin/pypy3-pip3

    这里我指定了下名字,担心与原有的pip3有冲突。

    (四).查看版本

    pypy3-pip3 --version

    (五).安装第三方库

    pypy3-pip3 install requests

    (六).查看pypy3已安装的第三方库

    pypy3-pip3 list

  • 相关阅读:
    python 四舍五入
    Elasticsearch 入门
    Mac下ElasticSearch安装、Kibana
    Mysql 终端中文显示乱码
    Zookeeper 在 Kafka 中的作用
    mac 安装Kafka
    Creating a NuGet Package in 7 easy steps
    Updating and Publishing a NuGet Package
    ASP.NET Core 发布
    An entry point cannot be marked with the 'async' modifier
  • 原文地址:https://www.cnblogs.com/quanquan616/p/9094504.html
Copyright © 2011-2022 走看看