Skip to content

Latest commit

 

History

History
53 lines (48 loc) · 2.27 KB

File metadata and controls

53 lines (48 loc) · 2.27 KB

python简介

本文档记录python的学习历程,并摘录python的使用技巧,希望为后 续提供参考!

安装python3

  • Mac OS X
    方式1
       brew install python3
    方式2(推荐)
       登陆python官网选择合适的版本,下载并点击安装
       https://www.python.org/downloads/mac-osx/
        
  • Centos
      sudo yum install epel-release        #安装epel仓库
      yum search python3                   #查看python3版本号并安装
      sudo yum install python36-devel      #此处需要用devel版本,否则后续手工编
                                           #译gdb时会报无法找到python,依赖/usr/bin/python3.6-config
      sudo yum install yum-utils
      sudo debuginfo-install python36-3.6.6-1.el7.x86_64
                                           #安装在线调试的debuginfo包
                                           #通过gdb python36确定具体版本号
                                           #   Missing separate debuginfos, use: debuginfo-install python36-3.6.6-1.el7.x86_64
      curl -O https://bootstrap.pypa.io/get-pip.py
      sudo /usr/bin/python36 get-pip.py    #安装pip3.6
        
  • 包安装
    wget --no-check-certificate https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz
    tar zxvf Python-3.8.2.tgz
    cd Python-3.8.2
    ./configure --enable-optimizations --prefix=/opt/Program/python3
    make
    make install
        

    :

    如果make报错,"Could not import runpy module",说明gcc版本过低
    需要去掉./configure中选项--enable-optimizations
        

更新pip

方式1
python3 -m pip install –upgrade pip
方式2
pip3 install –upgrade pip
副作用,pip将是最新的pip3,对应python3的版本
    

知名python库

aiohttp
异步http客户端
dnspython
异常强大的dns客户端封装,可单独解析、组包
但不支持异步,虽然内部使用了epoll,但仅用于监控socket是否可用等
    
gevent
高效epoll封装
pexpect
自动交互,ssh登陆等
tornado
高效率http服务器,底层epoll
sanic
最高效的http服务器,底层epoll
scikit-learn
传统机器学习库
  • tracemalloc/memory-profiler
    跟踪内存使用,检测内存泄漏等