Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support a Windows package manager #687

Open
wren opened this issue Oct 19, 2019 · 5 comments
Open

Support a Windows package manager #687

wren opened this issue Oct 19, 2019 · 5 comments
Labels
build Issues related to the build pipeline enhancement New feature or request 📌 This can't go stale windows
Milestone

Comments

@wren
Copy link
Member

wren commented Oct 19, 2019

We have been prioritizing pip install jrnl as our preferred installation method. We have never supported choco, but probably need to if we want to properly support Windows. These releases should be automated in our deployment pipeline (similar to #686).

@wren wren added enhancement New feature or request windows labels Oct 19, 2019
@wren wren added this to the v2.1.2 - Non-critical bug fixes milestone Oct 19, 2019
@stale
Copy link

stale bot commented Dec 18, 2019

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale bot added the stale Inactive issue: will be closed soon if no activity label Dec 18, 2019
@wren wren added the 📌 This can't go stale label Dec 19, 2019
@stale stale bot removed the stale Inactive issue: will be closed soon if no activity label Dec 19, 2019
@MinchinWeb
Copy link
Contributor

PyOxidizer look promising for this. The idea is to embed a Python interpreter, plus all your code and dependencies, into a single EXE. In theory, we could probably configure Travis to build it, and then push it to Choco (and to GitHub releases...). However, it currently can't deal with poetry-managed projects (see #201 and #199 for a WIP possible solution.)

@MinchinWeb
Copy link
Contributor

To investigate: dephell supports "conversion" of packaging formats, so it may be able to create a setup.py + requirements.txt from the existing poetry setup, and then we could feed that to PyOxidizer.

Alternately, Breifcase (from BeeWare) is an ongoing project to add good packaging to Python projects, and has added support for Windows since the last time I looked at it. Briefcase could possibly support all of our target OS's: Mac, Linux, and Windows, and iOS + Android too if we wanted (although I have no idea how the command line would render on mobile...).

@wren wren added the build Issues related to the build pipeline label Jul 2, 2020
@wren wren removed this from the v2.1.2 milestone Jul 2, 2020
@micahellison micahellison changed the title Make & automate Choco deployment Support a Windows package manager Dec 5, 2020
@micahellison
Copy link
Member

It looks like Microsoft is getting into the package management game with this new tool winget. It's still in the works, but it looks promising and might be worth supporting as it nears its 1.0 release. We'd still need to generate an exe, msi, or msix, however.

@MinchinWeb
Copy link
Contributor

Last I looked winget had a long way to go: you could use it for installs, but not uninstalls or upgrades...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
build Issues related to the build pipeline enhancement New feature or request 📌 This can't go stale windows
Projects
None yet
Development

No branches or pull requests

3 participants