## Python安装
`windows环境` `linux环境` `Pycharm`
>[info] 相关链接
[官方网站 docs很详细][4]
[python包索引][5]
[python的交互式shell ipython][6]
[python IDE工具 pycharm][7]
## windows环境安装python
从官方下载安装包直接安装即可;在windows下配合IDE工具`Pycharm` 使用起来很方便,更重要的是pycharm可以和github无缝对接,功能异常强大。
在windows下多个版本可以直接安装使用,在使用pycharm的解释器中选择相应的版本即可。
---
## linux(centos6)环境python
centos6 自带的python版本只有2.6+,centos 7 的版本也只有2.7+,有时需要使用更高版本;但是linux的一些软件依赖的是系统自带的python,所以旧版本不能卸载。
### 编译安装python
#### 安装准备 python依赖包
``` bash
yum install readline-devel
yum install python-setuptools
```
#### 编译安装
``` bash
tar xf Python-2.7.12.tar.xz
cd Python-2.7.12
./configure --prefix=/usr/local/python27
make && make install
```
### 安装ipython 增加python命令行的实用性
`python2+`不能使用的ipython最新版本,安装时会出错。推荐使用的版本是1.2.1。
ipython 1.2.1[下载地址][1],不太好找啊。其实是我之前找的方式不对,没有在ipython的github项目中查找,直接找度娘去了。
#### 安装步骤
```bash
tar xf ipython-1.2.1.tar.bz2
cd ipython-1.2.1
/usr/local/python27/bin/python2.7 setup.py build
/usr/local/python27/bin/python2.7 setup.py install
```
* 注意这里的python编译器路径
## 常用命令
查看python版本
```bash
python -V
```
## python多环境共存部署脚本
<del>具体的部署方式见[博文][3]
<del>[部署脚本][2] 托管在guthub gist上,自行下载。
[ansible部署python多版本开发环境][8]
[1]: https://codeload.github.com/ipython/ipython/zip/1.x
[2]:https://gist.github.com/PoplarYang/2c9155a7ab8b07bc10a5786a52e4cffa
[3]:http://www.cnblogs.com/hiyang/p/6472711.html
[4]:https://www.python.org
[5]:https://pypi.python.org/pypi/pip/
[6]:https://pypi.python.org/pypi/ipython
[7]:https://www.jetbrains.com/pycharm/download/
[8]:https://git.coding.net/echohiyang/pyinstall.git
- 前言
- 环境搭建
- pypi
- 打包
- Python 2 和 Python 3 的版本之间差别
- 项目
- 第一部分
- 第1章 基础
- Python安装
- python代码文件类型
- python对象
- 核心数据类型
- 核心数据类型--整型和浮点型
- 核心数据类型--字符串
- str.format
- 核心数据类型--列表
- 核心数据类型--元组
- 核心数据类型--字典
- 核心数据类型--集合
- 核心数据类型--文件对象
- 调用bash
- 标准输入输出
- str-repr
- 字符编码
- 迭代器和生成器
- 第2章 语句和语法
- 赋值语句
- if语句
- while语句
- for语句
- assert
- 第3章 函数
- 函数作用域
- 工厂函数
- 内置函数
- 递归
- 嵌套作用域和lambda
- 参数传递
- 函数式编程
- property可写与可读
- 第5章 模块
- 模块导入
- 模块命名空间
- 相对导入和绝对导入
- 模块重载
- 在模块中隐藏数据
- 过渡性重载
- 第6章 类
- 面向对象还是面向过程?
- 构造函数 析构函数
- call
- 运算符重载
- str()
- 待定
- 即时生成属性
- 多态
- 线程和进程
- thread模块
- threading模块
- threading线程锁
- 糖果机
- multiprocessing
- 阻塞非阻塞同步异步
- 单线程和多线程对比
- 生产者消费者模型
- 第二部分
- 获取系统资源信息
- 获取进程所占的物理内存
- dmidecode获取系统信息
- 网络编程
- 网络基础
- python中的套接字
- socket模块
- 第三部分 高级功能
- 闭包入门
- 闭包的应用
- 装饰器入门
- 装饰器应用
- 第四部分 项目实战
- graphite
- 模块
- collections
- datetime
- Enum
- faker
- fabric
- fileinput
- fire
- fnmatch
- getpass
- glob
- hashlib
- heapq
- json模块
- log
- os
- Paramiko
- parser
- platform
- pyyaml
- Queue
- random
- re
- 特殊符号和字符
- re模块
- shelves
- subprocess
- time
- urllib_urllib2_requests
- urllib urllib2
- requests
- 标准模块ConfigParser
- 扩展模块Mysqldb
- 扩展模块dns
- 扩展模块request
- uuid
- cacheout 缓存库
- delorean 时间
- 附录
- 内置函数
- python实现各种排序算法
- 常见报错
- pymongo
- pyrocksdb
- 常用
- ERROR