Python 安装

Python 语言环境集成开发环境

Pycharm 下载

编译安装 python

0. 安装环境

  • CentOS7

  • Python-3.6.8

1. 准备编译环境

安装依赖包

安装静态库
# yum install -y openssl-static

注:如果不安装该静态库,会导致python的pip安装失败

安装gcc
# yum install -y gcc wget
# yum groupinstall "Development tools"
# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

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 winreg

  • ConfigParser 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

anaconda 官网

爬虫常用库的安装

Windows 安装过程

检查 urllib 和 re 内置库

安装 requests 库

安装 selenium 库(自动化测试库-驱动浏览器)

下载安装 chromedriver 程序

chromedriver.exe 文件放到 python36/Scripts目录下

无界面浏览器 phantomjs.org

  1. 解压文件找到 phantomjs.exe

  2. 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

Was this helpful?