07th-mod / 07th-mod/python-patcher

Depreciating Python 2 / Use pyinstaller/py2app for MacOS builds

Đang mở
#127 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
enhancement help wanted
Ngôn ngữ chính
JavaScript
Star
214
Fork
12
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

As you've probably noticed, the installer breaks fairly often due to making a change which works on Python 3, but which doesn't work on Python 2.

We've been supporting Python 2 for MacOS users, as Python 2 comes pre-installed for them, and we don't want to make them install Python 3 on their system (it would complicate the install process, and also may alter their system setup)

One way around this would be to use a tool like [pyinstaller](https://www.pyinstaller.org/) or [py2app](https://py2app.readthedocs.io/en/latest/) to generate a standalone installer/app which the user can just run. However doing so would probably require quite a bit of testing, as I suspect some things our installer currently does (like writing to a folder adjacent to the executable) will break in this configuration.

While developers on Windows/Linux can't do the builds on their own computers, Github Actions supports MacOS as an environment, so once it's setup properly it should be OK to maintain.

I'm mainly opening this issue in case any MacOS users/developers want to figure out some distribution method for the installer on MacOS. It probably won't happen any time soon, but I thought I should at least make an issue for it.

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Hướng nghiên cứu

Issue này là về việc tạo một trình cài đặt macOS độc lập sử dụng pyinstaller hoặc py2app để thay thế trình cài đặt hiện tại phụ thuộc vào Python 2. Bắt đầu bằng cách kiểm tra mã trình cài đặt hiện có để hiểu luồng ghi và thực thi tệp của nó. Thử nghiệm xây dựng một ứng dụng độc lập đơn giản với pyinstaller trên môi trường macOS, có thể sử dụng GitHub Actions. 'Hoàn thành' có nghĩa là một trình cài đặt độc lập hoạt động được, không làm hỏng chức năng hiện có và yêu cầu kiểm tra kỹ lưỡng các thao tác tệp.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
github-actions, macos, python
Lĩnh vực
build-system, cli, release
Loại issue
Tính năng
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
35/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.