關(guān)于python運(yùn)行l(wèi)inux命令的信息

Python腳本在Linux上怎么運(yùn)行

一、首先下載安裝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)行即可。

如何在linux環(huán)境下運(yùn)行python項(xiàng)目

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)行)

怎么在linux里運(yùn)行一個(gè)py文件?

先將終端所在路徑切換到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編寫Linux自定義命令工具

摘要: 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中調(diào)用linux命令

目的:用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)

成都網(wǎng)站建設(shè)