2012-11-01 51 views
1

我希望Windows上的用戶能夠運行我的Python程序,因此我想將它轉換爲.bat文件。有沒有辦法轉換它?我試過搜索,但沒有找到任何東西。Python to .bat轉換

+1

我會假設它是那麼容易,因爲有用戶安裝python(二進制文件可能是可用的),然後把一個指令一個'.bat'文件有蟒蛇跑... – mgilson

+0

你想運行一個Python腳本,批處理文件的程序,或你真的想把你的腳本翻譯成批處理文件嗎? –

+0

@mgilson這就是我讀它......,但我有這對'py2exe' ... –

回答

2

除非你的腳本不重要,否則將其'翻譯'成批處理文件是不可能的。但是存在兩種選擇:

  • 創建一個批處理文件來運行python腳本
  • 試圖編譯腳本轉換成可執行

第一個選項是微不足道的。只需創建一個批處理文件,像這樣:

@ECHO OFF 
PATH_TO_PYTHON\python.exe PATH_TO_SCRIPT.py 

如果你是在企業環境中,你可以把Python安裝在網絡上,並創建一個批處理文件,以從那裏運行該腳本。否則,您將需要用戶安裝python。如果蟒蛇是他們的路徑上,則批處理文件可以簡化爲:

@ECHO OFF 
python PATH_TO_SCRIPT.py 

另外,還有一些可用的選項,試圖腳本編譯成.exe文件。我從來沒有取得任何成功,但py2exe似乎是最常見的。

2

不,我不認爲你可以合理地期望這樣做。

批處理文件由Windows命令解釋器執行,這是更原始的方式。

Python是一種成熟的編程語言,它爲各種任務提供了豐富而強大的標準模塊庫。所有的Windows命令解釋器都可以做的就像是一個破損的shell。

另一方面,Python在Windows上可用,所以只需告訴用戶安裝它並直接運行你的程序。

+0

嗯,你怎麼敢''bash' cmd.exe' - 這是了不起的*咳嗽*;) –

+1

@unwind好吧..你認爲'py2exe'是一個不錯的選擇呢? –

+0

@JJBeck除非你的Python腳本是**非常簡單 - 那麼是的,你將不得不安裝Python,或使用'py2exe'或類似 –

-1

只需創建一個包含該兩行的批處理文件:

yourfilename.py 
pause 

然後雙擊它運行該批處理文件。

0

你知道,而不是將其轉換爲一個.cmd文件,你可以(而且與Python 2.7這隻作品而據我所知降低)做到這一點,

import os 
os.system("<Only some command line commands work, like pause>NUL")