Timeline for Simple packaging for multi-file/module Python deployments
Current License: CC BY-SA 4.0
5 events
| when toggle format | what | by | license | comment | |
|---|---|---|---|---|---|
| Sep 17, 2024 at 11:05 | comment | added | Luke Nelson | Monorepo tooling may be helpful for this. I've recently started using Pants (pantsbuild.org) which has pretty good Python support. On top of general code management/testing support, you can build PEX files which are just executable files as a self-contained set of python code. you could distribute each utility as an individual executable that can just be placed and run anywhere. | |
| Sep 17, 2024 at 10:13 | comment | added | Component 10 | @amon Thanks. I will check whether uv is available, although it seems that it may need access to repos from production servers which would not be possible. Currently we use scp to push one script to a temporary area on a server, so I'd be looking to package first, then deploy the package, so it needs no dependencies on the target server. Not sure if that's something that uv can do, but great if it can. | |
| Sep 17, 2024 at 9:39 | comment | added | pjc50 | This is something that Python finds horrifically difficult. | |
| Sep 17, 2024 at 7:54 | comment | added | amon | If you can use the UV package manager, the scripts can declare dependencies via a magic comment. These dependencies may be loaded from PyPI, but you can also specify Git dependencies or packages in the same repository. See: docs.astral.sh/uv/guides/scripts | |
| Sep 17, 2024 at 7:27 | history | asked | Component 10 | CC BY-SA 4.0 |