一、首先下載安裝python,建議安裝2.7版本以上,3.0版本以下,由于3.0版本以上不向下兼容,體驗(yàn)較差。
創(chuàng)新互聯(lián)長(zhǎng)期為上千多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為簡(jiǎn)陽(yáng)企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì),簡(jiǎn)陽(yáng)網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
二、打開(kāi)文本編輯器,推薦editplus,notepad等,將文件保存成 .py格式,editplus和notepad支持識(shí)別python語(yǔ)法。
三、編寫完腳本之后注意調(diào)試、可以直接用editplus調(diào)試。調(diào)試方法可自行百度。腳本寫完之后,打開(kāi)CMD命令行,前提是python 已經(jīng)被加入到環(huán)境變量中。
四、在CMD命令行中,輸入 “python” + “空格”,即 ”python “;將已經(jīng)寫好的腳本文件拖拽到當(dāng)前光標(biāo)位置,然后敲回車運(yùn)行即可。
1)打開(kāi)mac終端,輸入指令(項(xiàng)目所在位置/Users/kaka/Desktop/code/ssrpg-locust-slt ,即將本地電腦上的ssrpg-locust-slt項(xiàng)目拷貝到遠(yuǎn)程的code目錄下)
scp /Users/dingyuanlin/Desktop/code/ssrpg-locust-slt root@172.20.8.183 :/code/
2)進(jìn)入服務(wù)器linux環(huán)境,可在/code/目錄下查看到復(fù)制的文件
3)在linux環(huán)境下查看python環(huán)境是否ok
a)先查看python3,安裝python3版本
b)查看是否安裝pip ——pip -V可查看,若無(wú) 執(zhí)行如下指令
curl | python3
yum install gcc python-devel
pip install -r requirements.txt
c)安裝redis
yum install epel-release
yum repolist
yum install redis
d)啟動(dòng)redis服務(wù)
service redis start
e)python3 run.py
注意 :
1. 拷貝的命令是需要在客戶端執(zhí)行,即當(dāng)前文件夾在哪個(gè)位置就需要從哪個(gè)系統(tǒng)控制臺(tái)輸入命令
2. mac系統(tǒng)下使用brew,而centos系統(tǒng)下需要使用yum命令
3. nohup redis-server web6.log 21 /dev/null (nohup表示永久運(yùn)行,表示后臺(tái)運(yùn)行,該指令為redis服務(wù)后臺(tái)運(yùn)行)
先將終端所在路徑切換到python腳本文件的目錄下,
然后給腳本文件運(yùn)行權(quán)限,一般755就OK。
chmod 755 ./*.py
然后執(zhí)行。
在linux命令行模式中運(yùn)行python,進(jìn)入python交互式環(huán)境,寫程序后直接輸出結(jié)果。
運(yùn)行Python py源文件的方式不需要py源文件有可執(zhí)行權(quán)限,方法是用Python命令加py文件名的形式來(lái)運(yùn)行源文件,如果是Python 2.x的Python源文件,就用python命令執(zhí)行:python 文件名;如果是Python 3的Python源文件,就用python3命令執(zhí)行:python3 文件名。
摘要: Linux , Python
工作中需要頻繁使用到一個(gè)字符串的md5,因此編寫一個(gè)md5命令工具,輸入字符串直接得到輸出,并且命令支持參數(shù)設(shè)置,比如是否事先格式化,指定不同參數(shù)可以支持多功能輸出,操作步驟如下
直接vim一個(gè)腳本,腳本名md5不需要.py后綴,這樣更像一個(gè)命令,注意在腳本第一行引入python解釋器,并設(shè)置utf-8編碼
其中-f支持先格式化再得到md5,-l支持傳入多個(gè)字符串用空格分開(kāi)
賦予可執(zhí)行權(quán)限
測(cè)試是否符合要求
直接放置到 /usr/local/bin 目錄下(需要root權(quán)限)
也可以使用軟連接的方式,推薦使用絕對(duì)路徑
之后就可以在環(huán)境變量中直接使用到md5命令
shebang :中文翻譯“釋伴”,由 #! 開(kāi)頭的字符串,出現(xiàn)在文本文件的 第一行 。類UNIX操作系統(tǒng)的程序載入器會(huì)分析shebang后的內(nèi)容,將這些內(nèi)容作為解釋命令,并調(diào)用該指令,并將載有 shebang的文件路徑作為該解釋器 的參數(shù)
比如 #!/bin/bash 就是使用/bin/bash作為解釋器運(yùn)行腳本,如果以Python作為解釋器運(yùn)行腳本先找到Python解釋器的路徑,一般在Linux自帶的 /usr/bin/python 是Python2版本,也可以指定其他Python版本 #!/opt/anaconda3/bin/python ,第二行為 # coding=utf-8 用來(lái)指定編碼格式,否則Python2輸出中文亂碼
對(duì)于自定義腳本,推薦放置在 /usr/local/bin 目錄,有多個(gè)可執(zhí)行文件目錄在環(huán)境變量中,區(qū)別如下:
/bin : 包含二進(jìn)制可執(zhí)行文件,為系統(tǒng)最基本的命令,如ls等
/sbin : 與/bin 類似,不同之處是其為root權(quán)限命令文件
/usr/bin : 系統(tǒng)預(yù)裝可執(zhí)行文件,會(huì)隨著系統(tǒng)升級(jí)而改變
/usr/sbin : 同上,不同之處是其為root權(quán)限運(yùn)用
/usr/local/bin : 三級(jí)目錄,用戶自己的可執(zhí)行文件,系統(tǒng)不管理
/usr/local/sbin : root權(quán)限用戶程序
目的:用Python做出全自動(dòng)化的pipline,用于rrbs
最近有個(gè)需求就是頁(yè)面上執(zhí)行shell命令,第一想到的就是os.system,
os.system('cat /proc/cpuinfo')
但是發(fā)現(xiàn)頁(yè)面上打印的命令執(zhí)行結(jié)果 0或者1,當(dāng)然不滿足需求了。
嘗試第二種方案 os.popen()
output = os.popen('cat /proc/cpuinfo')printoutput.read()
通過(guò) os.popen() 返回的是 file read 的對(duì)象,對(duì)其進(jìn)行讀取 read() 的操作可以看到執(zhí)行的輸出。但是無(wú)法讀取程序執(zhí)行的返回值)
嘗試第三種方案 commands.getstatusoutput() 一個(gè)方法就可以獲得到返回值和輸出,非常好用。
(status, output) = commands.getstatusoutput('cat /proc/cpuinfo')printstatus, output
Python Document 中給的一個(gè)例子,
import commands commands.getstatusoutput('ls /bin/ls')
(0, '/bin/ls') commands.getstatusoutput('cat /bin/junk')
(256,'cat: /bin/junk: No such file or directory') commands.getstatusoutput('/bin/junk')
(256,'sh: /bin/junk: not found') commands.getoutput('ls /bin/ls')'/bin/ls' commands.getstatus('/bin/ls')'-rwxr-xr-x 1 root 13352 Oct 14 1994 /bin/ls'
最后頁(yè)面上還可以根據(jù)返回值來(lái)顯示命令執(zhí)行結(jié)果。
標(biāo)題名稱:關(guān)于python運(yùn)行l(wèi)inux命令的信息
網(wǎng)頁(yè)地址:http://muchs.cn/article0/doccsio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、ChatGPT、網(wǎng)站營(yíng)銷、、品牌網(wǎng)站建設(shè)、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)