Tôi đang cố gắng tạo trình cài đặt từ ứng dụng Python mà chúng tôi đã mã hóa. Tôi đã viết một tập tin setup.py đơn giản và nó tạo ra một tập tin .msi không có vấn đề, nhưng tôi không thể tìm ra cách để xác định đường dẫn cài đặt mặc định. Chúng tôi không muốn nó cài đặt vào thư mục "C: \ Program Files" mặc định. Cứu giúp?Làm thế nào để tôi xác định đường dẫn cài đặt mặc định của một msi trong cx_freeze và các distutils?
Làm thế nào để tôi xác định đường dẫn cài đặt mặc định của một msi trong cx_freeze và các distutils?
Trả lời
Các biên dịch khá hạn chế về chức năng khi tạo trình cài đặt. Tôi khuyên bạn nên sử dụng NSIS để thay thế. Nó khá đơn giản và cho phép bạn tùy chỉnh nhiều hơn so với các méo.
Một cách khác sẽ được tự thêm --initial mục tiêu-dir vào danh sách đối số trong setup.py (trước khi gọi các setup
chức năng):
if 'bdist_msi' in sys.argv:
sys.argv += ['--initial-target-dir', 'c:\default\path']
Thông báo trước cho điều này là chúng tôi cần nó tương thích với Python 3, trong đó, nếu tôi đọc chính xác trang web, NSIS không hỗ trợ. Xin lỗi vì đã không đề cập đến điều này trước đó. – Cesar
NSIS nên làm việc với bất cứ điều gì - nó không cụ thể cho python và không dựa vào python, do đó, phiên bản python không quan trọng. Có một cách khác bạn có thể làm điều đó quá mặc dù, và tôi đã cập nhật câu trả lời với nó. – aquavitae
Cảm ơn! Điều đó sẽ làm việc hoàn hảo cho chúng ta! – Cesar
- 1. làm thế nào để xác định đường dẫn đến Gemfile.lock trong gói cài đặt với capistrano
- 2. Làm cách nào để đặt đường dẫn cài đặt mặc định bằng trình cài đặt cửa sổ?
- 3. Python - làm thế nào tôi có thể thay đổi đường dẫn mặc định khi cài đặt mô-đun?
- 4. Cách xác định đường dẫn đến php.exe trên cửa sổ - tìm đường dẫn mặc định?
- 5. làm thế nào để cài đặt python distutils
- 6. Cài đặt Windows Định dạng MSI
- 7. Làm thế nào để thay đổi đường dẫn mặc định của hộp thoại mở tệp?
- 8. InstallShield 2009 cơ bản MSI im lặng cài đặt: làm thế nào để thiết lập "Sửa chữa" theo mặc định
- 9. Tôi làm cách nào để cài đặt và gỡ cài đặt im lặng bằng WiX và MSI?
- 10. Chuỗi hành động trong cài đặt MSI mặc định (không phải là tùy chỉnh) là gì?
- 11. thay đổi đường dẫn my.cnf mặc định trong mysql
- 12. Làm thế nào để thay đổi đường dẫn đăng nhập mặc định của Rails 3.0?
- 13. Làm thế nào để xác định và giải thích các định dạng pixel của một CGImage
- 14. Thay đổi Đường dẫn Cài đặt Mặc định trong Ứng dụng Windows
- 15. Làm cách nào để chuyển 'vị trí cài đặt' mặc định cho trình khởi động RtfLicense?
- 16. Làm thế nào để thay thế logo mặc định trong trình cài đặt NSIS?
- 17. Xác định phiên bản của MSI mà không cần cài đặt nó
- 18. Làm thế nào để xác định đường dẫn & tên của thư viện được chia sẻ Python?
- 19. Hai hộp thoại PathEdit trong một MSI (lỗi 2343 - Đường dẫn được chỉ định trống)
- 20. Cài đặt PIP và đường dẫn Python
- 21. Thực thi JAXB mặc định của Java được chọn trên đường dẫn lớp của tôi
- 22. Tôi nhận được lỗi "java.lang.ClassNotFoundException: com.google.gson.Gson" mặc dù nó được xác định trong đường dẫn lớp của tôi
- 23. Xóa và cài đặt ứng dụng mặc định tại nhà
- 24. Làm thế nào để xác định một đường dẫn tương đối đến địa phương Ivy repo trong Gradle?
- 25. Làm thế nào để cài đặt phiên bản Python theo mặc định trong FreeBSD?
- 26. Làm thế nào để xác định đường nét trong một đường bao khác bằng JavaCV?
- 27. Tôi làm cách nào để xác định biểu định kiểu mặc định cho trình duyệt?
- 28. Làm thế nào để thay đổi thiết đặt mặc định của hệ thống trong Windows XP?
- 29. Làm thế nào để thay đổi đường dẫn hộp thoại mở tập tin mặc định
- 30. cmake và nhật thực: mặc định bao gồm đường dẫn?
Vì vậy, tôi thấy mình có thể thêm "- -initial-target-dir "cờ tới dòng: ' python setup.py bdist_msi --initial-target-dir' nhưng tôi đã hy vọng sẽ làm điều đó trong tệp setup.py. – Cesar