fabricpython
㈠ 為什麼說 virtualenv,fabric 和 pip 是 pythoneer 的三大神器
virtualenv Permission denied 新建的python虛擬環境的目錄的所屬者必須是當前用戶,才不會出現這種錯誤 比如 virtualenv py27 chown ppc py27 再進入這個虛擬環境就不會出現這個情況了
㈡ 為什麼說 virtualenv,fabric 和 pip 是 pythoneer 的三大神器
Python的虛擬環境可以使一個Python程序擁有獨立的庫library和解釋器interpreter,而不用與其他Python程序共享統一個
library和interpreter。虛擬環境的好處是避免了不同Python程序間的互相影響(共同使用global
library 和
interpreter),例如程序A需要某個庫的1.0版本,而程序B需要同樣這個庫的2.0版本,如果程序B執行則A就不能執行了。
安裝virtualenv:
pip install virtualenv
創建虛擬環境
virtualenv
venv
venv是新創建的虛擬環境的名稱。 同時會創建一個與虛擬環境名稱相同的文件夾venv,
裡面存儲了一個獨立的Python執行環境。
進入虛擬環境
source
venv/bin/activate
進入虛擬環境後,命令行的提示符會加入虛擬環境的名稱,例如:(venv)user@machine:~$
退出虛擬環境$
deactivate
刪除虛擬環境
rm -r
venv
直接刪除虛擬環境所在的文件夾venv就刪除了我們創建的venv虛擬環境。
㈢ 如何fabric安裝
fabric安裝方法:
fabric支持pip、easy_install和源碼安裝的方式,是基於python(2.5及以上版本)的一種自動化運維工具。
1、首先安裝依賴包
yum -y install python-setuptools python-devel
2、下載fabric源碼包並解壓安裝
tar zxvf Fabric-1.8.2.tar.gz
cd Fabric-1.8.2
python setup.py install
注意事項:
python一定要是2.5及以上版本
個人推薦使用源碼安裝
㈣ 為什麼說 virtualenv,fabric 和 pip 是 pythoneer 的三大神器
virtualenv、fabric 和 pip ,對Python項目部署非常便利。
1. virtualenv 用來建立一個虛擬的python環境,一個專屬於項目的python環境。用virtualenv 來保持一個干凈的環境非常有用。
2. pip 用來解決項目依賴問題。將項目所有依賴的第三方庫寫在一個requirements.txt 中用pip 批量安裝。一般和virtualenv 配合使用,將所有包安裝在virtualenv 的環境中。
3. fabric 用來自動化遠程部署項目,非常的方便。可以根據需要在本地、遠程依次執行一系列shell 命令、程序等。比如從代碼庫更新代碼,執行數據遷移腳本,重啟服務進程,完成自動化的部署。
㈤ 為什麼說 virtualenv,fabric 和 pip 是 pythoneer 的三大神器
因為這三個對Python項目部署非常便利。
1. virtualenv 用來建立一個虛擬的python環境,一個專屬於項目的python環境。用virtualenv
來保持一個干凈的環境非常有用。
2. pip 用來解決項目依賴問題。將項目所有依賴的第三方庫寫在一個requirements.txt 中用pip 批量安裝。一般和virtualenv
配合使用,將所有包安裝在virtualenv 的環境中。
3. fabric 用來自動化遠程部署項目,非常的方便。可以根據需要在本地、遠程依次執行一系列shell
命令、程序等。比如從代碼庫更新代碼,執行數據遷移腳本,重啟服務進程,完成自動化的部署。
㈥ python的fabric,可以給env.host傳參么
globalenv
env.host='newip'
這樣行不行?
㈦ python fabric與shell比較有何優勢
以下假定你的使用場景是命令行的腳本。
問題中提到的三個腳本語言(環境),自己都在使用,我的想法是,任何技術都有其擅長的領域和限制,具體到這個問題,顯然Python更加強大和通用(general purpose),shell是 類unix下的命令行語言,bat可認為是shell在Win下的替代品。
所以(假如只能三選一來學習):
1. 如果只在類unix環境下使用,建議Python(因為Python基本在所有的類unix操作系統都是內置的)
2. 如果是Win並且可以安裝Python,建議Python; 如果不能安裝,則只能bat
事實上,在命令行腳本方面,我的建議是能夠使用Python盡量使用Python,因其優美、可讀、字元串處理的強大、跨平台等。
㈧ python fabric 檢查task成功與否
import os,time def main(): time.sleep(60) os.system('taskkill /f /im a.exe') 可以延遲60秒以後幹掉進程
㈨ 為什麼說 virtualenv,fabric 和 pip 是 pythoneer 的三大神器
打開命令行(CMD),輸入python,如果出現下圖則表示安裝成功了
如果顯示錯誤的話,請把Python運行目錄添加到 計算機>屬性>高級系統設置>環境變數>Path中
從pip,完成之後,解壓到一個文件夾,用CMD控制台進入解壓目錄,輸入:python
setup.py install,安裝好後,把這個目錄添加到Path變數中> C:\Python34\Scripts;(python
默認安裝的話就是這個路徑)
直接在CMD下輸入: pip,就會顯示如下圖
現在pip成功安裝了,我們開始安裝 virtualenv,直接在CMD輸入:pip install virtualenv,由於我已經安裝過了,所以顯示報錯了。
安裝成功後進入到 C:\Python34\Scripts目錄下,輸入命令:virtualven venv
創建虛擬Python環境的文件夾
創建成功後cd進入剛才創建的文件夾,在python安裝目錄中會多出一個文件夾venv,去看看是不是 =.= ,然後輸入:Scripts\activate ,前面多了個(venv)符號表示進入了這個虛擬環境中了,你可以隨便怎麼搞了。
退出環境:deactivate 回車就好(在python中,要退出python才可以退出虛擬環境)
㈩ fabric支持python3嗎
不支持 Fabric 是一個 Python (2.5-2.7) 庫。