2012-02-29 21 views
5

Tôi muốn tạo exe từ tập lệnh python sử dụng đối số dòng lệnh (argv)
Từ những gì tôi thấy py2exe không hỗ trợ dòng lệnh-đối sốtạo tệp exe từ python sử dụng đối số dòng lệnh

Tôi có thể làm gì?

EDIT: Tôi đã sử dụng một công cụ GUI2Exe, vì vậy tôi chỉ bỏ lỡ cờ Console, nhưng câu trả lời được chấp nhận là hoàn toàn đúng

+4

Cậu cố gắng truy cập sys.argv trong một ứng dụng py2exe? Có vấn đề gì thế? –

+0

Đừng quên thực sự chấp nhận :) – jgritty

+0

nghĩ rằng tôi đã làm ... xin lỗi :) – Boaz

Trả lời

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

tôi tin rằng dòng bạn muốn sử dụng vẻ bề ngoài như thế này.

Tôi thử nghiệm này với 2 tập tin:

hello.py

import sys 

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

Và setup.py

from distutils.core import setup 
import py2exe 

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

Tôi chạy các lệnh này:

python setup.py py2exe 

Và sau đó trong thư mục dist, tôi chạy thi s:

hello.exe foo bar 

Kết quả:

hello.exe 
foo 
bar 
Hello World! 
+0

chúng ta cần làm gì nếu chúng ta đang sử dụng thư viện nltk. Chúng ta có cần sao chép nltk_folder trong máy đích không? – pyd

+0

Tôi đã cố gắng và đối mặt với vấn đề này, vui lòng kiểm tra https://stackoverflow.com/questions/46945860/getting-error-when-converting-a-pyscript-to-exe-using-py2exe – pyd

Các vấn đề liên quan