1. 程式人生 > >Python 三大神器

Python 三大神器

1. pip 用來包管理

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 # 安裝,可指定版本號 (sudo) pip install Django==1.6.8 # 升級 (sudo) pip install bpython --upgrade # 一次安裝多個 (sudo) pip install BeautifulSoup4 fabric virtualenv # 從文字中安裝,文字中為包名,一行一個,可以指定版本號 (sudo) pip install –r requirements.txt
# 刪除 (sudo) pip uninstall xlrd # 匯出當前已經安裝包 pip freeze > requirements.txt

2. virtualenv 獨立Python環境管理

virtualenv 是一個建立Python獨立環境的包,virtualenvwrapper 使得virtualenv變得更好用

1 2 3 4 5 6 7 # 安裝: (sudo) pip install virtualenv virtualenvwrapper # 修改.bash_profile,新增以下語句 export WORKON_HOME
=$HOME/.virtualenvs export PROJECT_HOME=$HOME/YunPan/workspace source /usr/local/bin/virtualenvwrapper.sh

mkvirtualenv ENV:建立執行環境ENV

rmvirtualenv ENV:刪除執行環境ENV

mkproject mic:建立mic專案和執行環境mic

mktmpenv:建立臨時執行環境

workon bsp: 工作在bsp執行環境

lsvirtualenv: 列出可用的執行環境

lssitepackages: 列出當前環境安裝了的包

建立的環境是獨立的,互不干擾,無需sudo許可權即可使用 pip 來進行包的管理。

下面是使用演示圖:

virtualenv.png

3. fabric 伺服器管理和應用釋出

fabric: application deployment or systems administration tasks

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #coding:utf-8 from fabric.api import * # 伺服器列表 env.hosts = ['[email protected]','[email protected]'] def ls_home(): with cd('/home/bae/'): run('ls') ''' 常用命令 lcd(dir): 進入本機某目錄 local(cmd): 本機上執行命令 cd(dir): 進入伺服器某目錄 run(cmd):伺服器上執行命令 '''

把上面的檔案儲存成 fabfile.py在終端上進入該檔案的目錄,執行

1 2 3 fab 函式名 比如: fab ls_home

更多使用方法請參見官方文件。