## 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