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

  • 相关阅读:
    LeetCode 242. Valid Anagram (验证变位词)
    LeetCode 205. Isomorphic Strings (同构字符串)
    LeetCode 204. Count Primes (质数的个数)
    LeetCode 202. Happy Number (快乐数字)
    LeetCode 170. Two Sum III
    LeetCode 136. Single Number (落单的数)
    LeetCode 697. Degree of an Array (数组的度)
    LeetCode 695. Max Area of Island (岛的最大区域)
    Spark中的键值对操作
    各种排序算法总结
  • 原文地址:https://www.cnblogs.com/quanquan616/p/9094504.html
Copyright © 2011-2022 走看看