本文档记录python的学习历程,并摘录python的使用技巧,希望为后 续提供参考!
- 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
- 方式1
- python3 -m pip install –upgrade pip
- 方式2
- pip3 install –upgrade pip
副作用,pip将是最新的pip3,对应python3的版本
- aiohttp
- 异步http客户端
- dnspython
- 异常强大的dns客户端封装,可单独解析、组包
但不支持异步,虽然内部使用了epoll,但仅用于监控socket是否可用等 - gevent
- 高效epoll封装
- pexpect
- 自动交互,ssh登陆等
- tornado
- 高效率http服务器,底层epoll
- sanic
- 最高效的http服务器,底层epoll
- scikit-learn
- 传统机器学习库
- tracemalloc/memory-profiler
跟踪内存使用,检测内存泄漏等