Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work. Learn more →
Top 23 Python Packaging Projects
-
Poetry (Docs) A dependency manager that feels similar in my approximation to a tool like yarn or npm from the Node world, and automates certain tasks (venv creation and activation for example).
-
pipenv solves this by having both kinds of requirement files: Pipfile lists package names and known constraints on which versions can be used, while Pipfile.lock gives specific package versions with hashes. Theoretically the Pipfile (and its lockfile) format were supposed to be a standard that many different tools could use, but I haven't seen it get adopted much outside of pipenv itself, so I'm not sure if it's really going to catch on.
-
CodiumAI
TestGPT | Generating meaningful tests for busy devs. Get non-trivial tests (and trivial, too!) suggested right inside your IDE, so you can code smart, create more value, and stay confident when you push.
-
Project mention: Bun v0.6.0 – Bun's new JavaScript bundler and minifier | news.ycombinator.com | 2023-05-16
What are you implying will happen?
Using the build-in tools, you can save the exact versions of dependencies (i.e. a lock file) using "pip freeze >dependencies.txt". This should give you the exact same set of packages in two years' time.
If you want to be even more sure, you can also store hashes in the lock file. This has to be generated by a separate tools at the moment [1][2] but can be consumed by the built-in tools [3], so "pip install -r requirements.txt" is still all you need in two years' time.
[1] https://github.com/pypa/pip/issues/4732
[2] https://pip-tools.readthedocs.io/en/latest/#using-hashes
[3] https://pip.pypa.io/en/stable/topics/secure-installs/#hash-c...
-
-
For small projects I recommend pip-tools. Just write packet list in requirements.in and pip-compile compile a requirements.txt with comments.
-
-
Project mention: A question about good practice when using docker. | reddit.com/r/dataengineering | 2023-05-26
You'd need a proper dependencies management tool like PDM or Poetry to exhaustively resolve and lock down all the transitive dependencies if you want to have anything closed to reproducible build.
-
InfluxDB
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
-
Project mention: Is there an up-to-date python package template? | reddit.com/r/pythontips | 2023-05-03
Try using hatch: https://hatch.pypa.io/latest/
-
-
git clone https://github.com/kivy/buildozer.git
-
Project mention: Application for downloading packages for patch management? | reddit.com/r/macsysadmin | 2022-12-01
Would it be Autopkg https://github.com/autopkg/autopkg or autopkgr https://github.com/lindegroup/autopkgr by any chance?
-
-
When not providing all dependencies yourself, you might suffer from people deleting the packages you depend on (IMHO a very rare scenario). If it is really that critical (hint: usually it isn't), create a local mirror of Pypi (full or only the packages you need). Devpi, Artifactory, etc. can do that or you just dump the necessary files into Cloud storage, so you have a backup.
-
I don't know how the kivy-ios toolchain works these days, but there is a libpng recipe included, I would start with ensuring that your package uses it (no idea how sorry).
-
-
-
Project mention: Information of or automatic updates from github repos? | reddit.com/r/homelab | 2022-11-13
nchecker. Also, https://github.com/foo/bar/releases.atom
-
-
poetry-version-plugin
Poetry plugin for dynamically extracting the package version from a __version__ variable or a Git tag.
-
-
fades
fades is a system that automatically handles the virtualenvs in the cases normally found when writing scripts and simple programs, and even helps to administer big projects.
-
-
Project mention: Spotify vs Deezer: Help me chose the right solution | reddit.com/r/deezer | 2022-12-22
-
ONLYOFFICE
ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises
Python Packaging related posts
- Error during compilation, before was working :(
- what are some libraries that saved you alot of time once you discovered it
- A question about good practice when using docker.
- App runs but crashes on calling on openai function , llama_index , langchain
- Spyder editor venv install, downsides?
- What libraries should I learn?
- Dev Environment
-
A note from our sponsor - Sonar
www.sonarsource.com | 28 May 2023
Index
What are some of the best open-source Packaging projects in Python? This list will help you:
Project | Stars | |
---|---|---|
1 | Poetry | 25,137 |
2 | Pipenv | 23,866 |
3 | pip | 8,746 |
4 | python-for-android | 7,474 |
5 | pip-tools | 6,867 |
6 | setup.py | 5,041 |
7 | PDM | 4,600 |
8 | hatch | 4,041 |
9 | exodus | 2,859 |
10 | buildozer | 1,502 |
11 | autopkg | 1,145 |
12 | peru | 995 |
13 | devpi | 701 |
14 | kivy-ios | 670 |
15 | gitchangelog | 566 |
16 | tito | 368 |
17 | nvchecker | 358 |
18 | recipe-robot | 284 |
19 | poetry-version-plugin | 283 |
20 | appimage-builder | 233 |
21 | fades | 193 |
22 | pyroma | 192 |
23 | deezer-linux | 186 |