是一個基於ssh的部署工具包,便於部署python
python3下請安裝fabric3shell
local: 在本地執行命令。local(‘username -r’) run: 在遠程執行命令。run(‘username -r’) sudo(cmd): 以超級用戶權限執行遠程命令。 sudo("mkdir /root/xx") get(remote, local): 從遠程機器上下載文件到本地 put(local, remote): 從本地上傳文件到遠程機器上 prompt(提示字符串, default, validate): 提示輸入並返回用戶輸入值。即獲取用戶輸入(相似input) prompt(‘input path’) confirm: 讓用戶確認是否繼續 confirm(‘continue?’) reboot: 重啓服務器 cd(path): 設置遠程機器的當前工做目錄 。cd(‘/usr’) lcd(path): 設置本地工做目錄。 lcd(‘/usr’) path: 添加遠程機的PATH路徑 settings: 設置Fabric環境變量參數 shell_env: 設置Shell環境變量 prefix: 設置命令執行前綴 env: 定義全局信息,如主機、密碼等 env.hosts=’localhost’
from fabric.api import * env.hosts= ['root@192.168.2.19'] env.passwords = {'root@192.168.2.19:22':'password''} def put_file(): with cd('/data'): # 上傳一個文件 put('D:/path/c.py', './') # 列出文件 run('ls -l')
virtualenv 是一個建立隔絕的Python環境的工具。virtualenv建立一個包含全部必要的可執行文件的文件夾,用來使用Python工程所需的包。能夠爲一個應用建立一套「隔離」的Python運行環境api
pip3 install virtualenv
virtualenv -p /usr/bin/python2.7 venv # -p參數指定Python解釋器路徑
venv/bin/activate
pip install Falsk