2010-06-15 37 views
10

Không có cách nào để tạo thành một gói cài đặt các gói python nhị phân cho các cửa sổ? Thật không may nó có vẻ giống như một số cửa sổ cần thiết python gói như pywin32 và py2exe chỉ có sẵn như EXE không phải của MSI (và theo như tôi biết chỉ sau này là kịch bản). Easy_install/pip cũng dường như không sử dụng vì chúng dường như chỉ tìm thấy các gói nguồn và sau đó cố gắng biên dịch cục bộ mà rõ ràng là không đạt yêu cầu.cài đặt không giám sát gói python nhị phân (mô-đun) cho các cửa sổ

Tôi có thiếu gì đó không?

Trả lời

7

Bạn có thể tải xuống mã nguồn của pywin32 tại sourceforge.net/projects/pywin32/files/ và sau đó tự xây dựng nó dưới dạng tệp MSI. Vì vậy, bạn cần setuptools (chỉ dành cho xây dựng). Sử dụng lệnh "setup.py bdist_msi" để tạo trình cài đặt MSI trong thư mục "dist".

Quy trình tương tự sẽ hoạt động với tất cả các gói tương thích với Windows.

+2

Vâng, thật không may điều này dường như là cách tiếp cận tốt nhất. Tôi đang bối rối rằng hầu như không có dự án python cung cấp msis kể từ khi xa như tôi có thể nói họ là nghiêm túc và đáng kể cấp trên exe trình cài đặt. –

+0

Chuỗi này cung cấp thông tin về cách lấy 'python setup.py bdist_msi' để làm việc cho pywin32: https://mail.python.org/pipermail/python-win32/2013-June/012851.html – twasbrillig

1

Nếu bạn muốn tự động hóa cài đặt theo kịch bản trên Windows, hãy xem trong AutoIt.

2

Như đã nói trong a linked answer bạn có thể thành công khi sử dụng easy_install nếu trình cài đặt được tạo bằng distutils.

6

Hiện tại easy_install có thể cài đặt các trình cài đặt ".exe" dựng sẵn một cách âm thầm, tức là;

C:\Python27\Scripts\easy_install.exe pywin32-220.win32-py2.7.exe 

sẽ cài đặt pywin32.

Điều này cũng cho phép khả năng loại bỏ bằng pip;

pip uninstall pywin32 -y 

tháo gỡ PyWin32

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