1. 程式人生 > >Linux上如何測試、執行python指令碼

Linux上如何測試、執行python指令碼

有兩種方式:
1、直接使用python xxxx.py執行。其中python可以寫成python的絕對路徑。使用which python進行查詢。
2、在檔案的頭部(第一行)寫上#!/usr/bin/python2.7,這個地方使用python的絕對路徑,就是上面用which python查詢來的結果。然後在外面就可以使用./xxx.py執行了。

因為在linux中,python啊shell這些程式都是普通的文字格式,都需要一種程式去解釋執行它。要麼呼叫的時候指定,要麼在檔案頭指定。

[[email protected] tmp]# cat test.py         #這是一個python示例程式

123#!/usr/bin/pythonfor in range(0,5):print i

[[email protected] tmp]# ll

total 48

-rw-r--r-- 1 root root     48 Oct 30 11:04 test.py

[[email protected] tmp]# chmod +x test.py    #為指令碼增加執行許可權

[[email protected] tmp]# ./test.py                 #這是第一種方法

0

1

2

3

4

[[email protected] tmp]# python test.py        #這是第二種方法,不用增加執行許可權

0

1

2

3

4

相關推薦

Linux如何測試執行python指令碼

有兩種方式:1、直接使用python xxxx.py執行。其中python可以寫成python的絕對路徑。使用which python進行查詢。2、在檔案的頭部(第一行)寫上#!/usr/bin/python2.7,這個地方使用python的絕對路徑,就是上面用which

linux執行python指令碼的兩種方式

1、直接使用python xxxx.py執行。其中python可以寫成python的絕對路徑。使用which python進行查詢。 2、在檔案的頭部(第一行)寫上#!/usr/bin/python2.7,這個地方使用python的絕對路徑,就是上面用which python查詢來的結果

windows編寫sh指令碼linux不能執行

報錯:/bin/sh^M:bad interpreter:   編碼沒有被識別, vi *.sh 檢視檔案格式(顯示  fileformat=dos) Esc 輸入 :set fileformat 修改檔案格式(修改後 顯示 filefor

mac使用 crontab 定時執行python指令碼

網路是給力的,居然還真有,頓時感覺學海無涯哇。 1. crontab -e 來編輯自定義自己的任務 【每天的 14點55分執行 python 指令碼】 55 14 * * * python /Users/hanjing/Desktop/pythonworkspace/yangcheapp/sendmai

解決Linux執行Python指令碼顯示“: 沒有那個檔案或目錄”的問題

我猜不少人都遇到過類似的問題: 在Windows下寫好了一個python指令碼,執行沒問題 但放到Linux系統下就必須在命令列前加上一個python直譯器才能執行 指令碼開頭的註釋行已經指明瞭直譯器的路徑,也用chmod給了執行許可權,但就是不能直接執行指令碼。 比如這個指令碼: #!/usr/bin/

Linux執行Python指令碼顯示“: 沒有那個檔案或目錄”問題

        後來一想,應該是編碼問題。Windows下,文字的換行是\r\n一同實現的,而Lnix/UNIX下則只用\n。對於: #!/usr/bin/env python\r\n 這樣一行文字,windows下的程式會認為#!/usr/bin/env python就是一行。而linux會認為#! /us

編寫shell指令碼Linux無法正常執行

用Windows版的notepad++編寫的指令碼怎麼都無法在Linux上執行,後來才發現是因為沒有轉換成Unix格式,所以Linux上對於空格跟回車識別不了, 解決: 在notepad++右下角window那個地方右鍵(也可以在頂部選單欄尋找),選擇Unix格式再傳到L

在Hadoop執行Python指令碼

之前已經配置好了Hadoop以及Yarn,可那只是第一步。下面還要在上面執行各種程式,這才是最重要的。 Ubuntu安裝時預設已經安裝了Python, 可以通過Python –version 查詢其版本。 因此我們可以直接執行python的指令碼了。

Linux執行Python指令碼顯示“: /usr/bin/env "python\r" 找不到那個檔案或目錄

用 ./ 執行python 指令碼檔案出現 報錯資訊 /usr/bin/env "python\r" 找不到那個檔案或目錄 錯誤原因:這主要是因為\r這個字元的緣故。在linux終端下,輸出\r會什麼都不顯示,只是把游標移到行首。於是終端雖然輸出了/usr/bin/env:

Linux下定時執行python指令碼

    其實就是linux的定時任務。老記不住引數,這次寫下來,省著老百度。 ================================================================ 每天清晨 4:00:01,用python執行/opt/aa.

Linux 執行Python指令碼出現:No such file or directory

寫好了一個Python 指令碼後 準備在Linux上面執行。  使用的是 ./test.py  出現了 :No such file or directory   而在使用 python  test.py 時卻是可以的。這個非常的讓人費解,於是刷了一下 stack over

Linux升級回滾和卸載SQL Server 2017

host too ber 降級 lba mssql nbsp lse docs 升級mssql-server包到最新版本sudo yum update mssql-server該命令下載最新包,並替換/opt/mssql/下的二進制文件。用戶生成的數據庫和系統數據庫不會受該

Windows下執行python指令碼報錯“ImportError: No Module named ...”的解決方法

之前遇到一個問題,在Pycharm或IPython之類的IDE上執行指令碼正常,但是直接執行或cmd命令列執行的時候報了模組未能找到的 誤——ImportError: No Module named ...。 這是啥情況? Python在啟動直譯器(Interpreter)的時候

jenkins執行python指令碼

最新在研究使用jenkins做升級釋出功能,大概的操作是選擇產品、模組、環境等引數後,執行一個python指令碼,指令碼獲取使用者選擇引數,然後執行釋出動作。 jenkins執行python指令碼,需要使用python plugin 具體使用方法: 1、安裝python plugin外掛

Linux用Jenkins執行shell

目錄 安裝Jenkins Jdk安裝 安裝Jenkins 開啟防火牆 自定義指定埠9000啟動jenkins 瀏覽器登入 修改管理員密碼 建立一個執行shell的任務 構建剛建立的Jenkins任務 檢視執行結果

linux開機啟動自動執行某個指令碼

有時候我們需要在開機的拉起一個服務或程序。 比較方便的改法是在檔案/etc/rc.local,編輯這個檔案,在末尾新增 source 指令碼名稱.sh 指令碼run_httpd_server.sh的內容 #!/bin/bash export BASE_DIR=$(p

記一次使用crontab計劃任務執行python指令碼所遇問題及處理的過程

今天把一個python指令碼遷移到Centos7,用crontab執行,期間遇到很多錯誤,最終把所遇問題一一處理,感覺有必要把處理過程記錄下來 1、問題環境 Centos7 x64 python2.7 和python 3.5 有安裝virtualenvwrappe

JAVA使用Runtime.getRuntime()執行python指令碼檔案

java呼叫python(含anaconda) 注意: 1、python指令碼必須都用的是絕對路徑(可以拼接) 2、python指令碼呼叫自定義的模組時要將模組路徑新增到環境中。如果用sys.append(模組絕對路徑),要每一個指令碼都要新增專案所在的路徑。 cmd命令列執行:&n

inotify+rsync實現實時同步(附解決crontab中無法執行python指令碼的問題)

1.準備環境 # 系統支援的話,下面的目錄就會存在 ls /proc/sys/fs/inotify/ rpm -qa inotify-tools yum -y install inotify-tools 2.inotifywait監控目錄狀態變化 /usr/bin/inotif

win cmd執行Python指令碼提示找不到模組問題

Windows關於命令列執行Python指令碼,提示找不到模組的問題,我 本人也是在pycharm上執行沒毛病的,後來在本地搞了個Jenkins做定時任務,誰知道就提示找不到模組 也百度了很多,都是說什麼新增環境變數的,把專案移動到Python目錄的,我都嘗試了沒有成功, 後來才想起來,把檔案裡的所有匯入