Python 三大神器
阿新 • • 發佈:2019-01-01
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 來進行包的管理。
下面是使用演示圖:
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
|
更多使用方法請參見官方文件。