Python 安装
Python 语言环境集成开发环境
编译安装 python
0. 安装环境
CentOS7
Python-3.6.8
1. 准备编译环境
安装依赖包
2. 下载Python 官方
3. 编译安装
gcc:编译c语言源码
gcc-c++: 编译c++语言源码
4. 环境变量配置
5. pip 安装
pycharm 配置
Settings->Editor->File and Code Templats -> Python Script
执行 Python 方法
方法1
$ python python_file.py
方法2
Python 2 or Python 3
milestone Python-3.x: http://twistedmatrix.com/trac/milestone/Python-3.x
Python2 Python3
print print()
_winreg
winregConfigParser configparser
copy_reg copyreg
Queue queue
markupbase
_markupbase
repr reprlib
test.test_support test.support
1/2=0 1/2=0.5
raw_input input
class Foo: class Foo(object)
字符编码
2.x 默认编码 ASCII 码(不支持中文)
支持中文方式,文件编码
#-*- coding:utf-8 -*-
官网推荐方式#coding=utf-8
u"中文编码"
type(us) # unicode 类型
unicode 编码 向下兼容 gb2312 和 gbk
3.x 默认编码是 UNICODE (支持中文)
1980年(6700+) gb2312
1995年(20k) GBK
2000年(27k) gb18030(包括繁体字)
big5 台湾
unicode 65535,支持所有国家和地区的编码
存一个字符,同一占用2个字节
utf-8 65535
unicode 的扩展集,解决占用空间问题,可变长的字符编码
ASCII 占用1个字节
欧洲的字符占用2个字节
东亚的字符3个字节,汉字占用3个字节
Python2 字符编码默认是 ASCII
Python2 GBK 转换 UTF-8
GBK 转换 Unicode 编码
Unicode 转换 UTF-8 编码
Python2 GBK 转换 UTF-8 格式流程:默认是 ASCII
编码[decode]转换为 Unicdoe 编码
解码[encode]转换为 utf-8 编码
默认是 utf-8
sys.getdefaultencoding()
Python 种类
CPython: 原始、标准的实现方式, C解释器 .pyc(字节码) 机器码 CPU
Jython: 用于与Java语言集成的实现,java解释器 java字节码 机器码 CPU
IronPython: 用于与.Net框架集成的实现, C#解释器 C#字节码 =》 机器码 CPU
pypy: 解释器 字节码 机器码 => CPU
Python 多版本环境搭建 - CentOS OS 安装开发环境
Python 多版本共存配置
关于环境变量:可执行文件包含到PATH环境变量中
安装python多个版本之后,在python.exe和pip.exe所在目录下复制一份python-版本名.exe和pip-版本名.exe文件。按照优先顺序版命令所在目录追加到path 环境变量当中。
Pycharm配置
新建项目(Pure Python -> Interpreter: 选择版本)
新建hello.py 文件之后执行文件
在 run 窗口显示运行python 版本
更换 Python 版本
Settings -> Project: 名字 -> Project Interpreter -> 选择版本 -> OK
任务栏中切换版本切换
运行程序,在run 窗口中显示相应切换版本
pyenv 安装
anaconda-2.0.1 支持Python 2.6和2.7
anaconda3-2.0.1 支持Python 3.3和3.4
其中形如x.x.x这样的只有版本号的为Python官方版本,其他的形如xxxxx-x.x.x这种既有名称又有版本后的属于“衍生版”或发行版
安装指定版本: # pyenv install 3.5.4
该命令会从github上下载python的源代码,并解压到/tmp目录下,然后在/tmp中执行编译工作。若依赖包没有安装,则会出现编译错误,需要在安装依赖包后重新执行该命令对于科研环境,更推荐安装专为科学计算准备的Anaconda发行版,pyenv install anaconda-2.1.0安装2.x版本,pyenv install anaconda3-2.1.0安装3.x版本 Anacoda很大,用pyenv下载会比较慢,可以自己到Anaconda官方网站下载,并将下载得到的文件放在~/.pyenv/cache目录下,则pyenv不会重复下载
卸载指定的 Python:
# pvenv uninstall 3.5.4
更新数据库:
# pyenv rehash
查看当前已安装的 Python 版本
# pyenv versions
* system
表示当前正在使用的是系统自带的 Python
设置全局 Python 版本
临时改变 Python 版本
切换的 Python 版本
# pyenv global system
切换到 Python 版本
# pyenv shell或者local 3.5.4
示例代码
virtualenvwrapper-win(Windows OS 加 win)
pyenv-virtual
pyenv-virtual 是 pyenv 的插件,支持管理多个 virtualenv
安装 ipython
Python 性能优化工具
Psyco
Python语言的一个扩展模块,可以即时对程序代码进行专业的算法优化,可以在一定程度上提高程序的执行效率,尤其是在进程中大量循环操作时
目前开发已经停止,有PyPy所接替
PyPy
用Python实现的Python解释器
Python语言的动态编译器,是Psyco的后继项目可以运行在Linux的32bit和64 bit,MacOSX和Windows32bit平台中
Shed Skin
Python编译器,python代码转换成优化的C++代码 性能要求高的使用GO语言(Docker)
Computer Language History
1973, C
1983, C++
1987, perl(Larry Wall)
1989, Linux,Python
1991, Python 正式版本,苏联解体,东西德合并
1994, PHP, Netscape
1995, Java, ruby(Ruby on rails)
2009, Go
scalar:大数据开发
erlang: 面向并发编程
javascript: 前段语言
nodejs
vb: 微软, bat脚本
C#
lua: nginx脚本语言
Python 调试
pdb 调试:python -m pdb name.py
l :list 显示当前的代码
n :next 向下执行一行代码
c :continue 继续执行代码
c breakNum: 执行到断点号
b linenumber: break 添加断点
c
clear breakNum: 删除断点
s : step 进入到一个函数
a : 打印所有形参
r : return 快速执行到函数的最后一行
p 变量: print 打印一个变量
交互调试
程序里埋点
自动停在 pdb.run("test(11,22)")
之上
日志调试
然后热修复
Anaconda
爬虫常用库的安装
Windows 安装过程
检查 urllib 和 re 内置库
安装 requests 库
安装 selenium 库(自动化测试库-驱动浏览器)
下载安装 chromedriver 程序
chromedriver.exe
文件放到 python36/Scripts
目录下
无界面浏览器 phantomjs.org
解压文件找到 phantomjs.exe
phantomjs.exe所在目录,配置到PATH环境变量
安装 lxml 库(xpath解析库)
解决方案:
下载文件是
lxml-xxxx.whl
,但前提是必须先安装pip3 install wheel
安装 beautifulsoup
依赖于 lxml库
安装 pyquery
安装 pymysql(用于python3.6)
安装 pymongo
安装 redis
用于分布式爬虫队列
安装 flask
Web框架库
安装 django
Web服务器框架
安装 jupyter
记事本库,编写markdown文档,依赖于ipython库
Linux/Mac 安装
Last updated