2012-02-29 166 views
5

我想從使用命令行參數的python腳本創建一個exe文件(argv)
從我所見過的py2exe不支持命令行參數從使用命令行參數的python製作exe文件

我該怎麼辦?

編輯:我使用的是GUI2Exe工具,所以我只是錯過了控制檯標誌,但接受的答案是完全正確的

+4

你嘗試在py2exe應用程序訪問sys.argv中?有什麼問題? – 2012-02-29 10:30:37

+0

不要忘了實際上接受:) – jgritty 2012-02-29 10:48:38

+0

以爲我做了...對不起:) – Boaz 2012-02-29 14:20:54

回答

20
setup(console=['hello.py']) 

我相信你想使用看起來像這樣的線路。

hello.py

import sys 

for arg in sys.argv: 
    print arg 
print "Hello World!" 

而且setup.py

from distutils.core import setup 
import py2exe 

setup(console=['hello.py']) 

我跑以下命令:

python setup.py py2exe 

然後

我有2個文件測試這在dist文件夾中,我跑了S:

hello.exe foo bar 

結果:

hello.exe 
foo 
bar 
Hello World! 
+0

如果我們使用nltk庫,我們需要做什麼。我們是否需要將nltk_folder複製到目標機器上? – pyd 2017-10-25 15:57:49

+0

我試過並面臨這個問題,請檢查https://stackoverflow.com/questions/46945860/getting-error-when-converting-a-pyscript-to-exe-using-py2exe – pyd 2017-10-26 04:30:09