Python Packaging

Open-source Python projects categorized as Packaging

Top 23 Python Packaging Projects

  • Poetry

    Python packaging and dependency management made easy

    Project mention: PyEnv & Poetry - BFFs 💖 | dev.to | 2023-05-27

    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

    Python Development Workflow for Humans.

    Project mention: Adding Virtual Environments to Git Repo | reddit.com/r/Python | 2023-04-30

    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.

  • pip

    The Python package installer

    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...

  • python-for-android

    Turn your Python application into an Android APK

    Project mention: Error during compilation, before was working :( | reddit.com/r/kivy | 2023-05-26
  • pip-tools

    A set of tools to keep your pinned Python dependencies fresh.

    Project mention: Maintaining virtual environments | reddit.com/r/learnpython | 2023-05-18

    For small projects I recommend pip-tools. Just write packet list in requirements.in and pip-compile compile a requirements.txt with comments.

  • setup.py

    📦 A Human's Ultimate Guide to setup.py.

  • PDM

    A modern Python package and dependency manager supporting the latest PEP standards

    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.

  • hatch

    Modern, extensible Python project management

    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/

  • exodus

    Painless relocation of Linux binaries–and all of their dependencies–without containers.

  • buildozer

    Generic Python packager for Android and iOS

    Project mention: Kivy Buildozer not working (noob) | reddit.com/r/kivy | 2023-05-15

    git clone https://github.com/kivy/buildozer.git

  • autopkg

    Automating packaging and software distribution on macOS.

    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?

  • peru

    a generic package manager, for including other people's code in your projects

  • devpi

    Python PyPi staging server and packaging, testing, release tool

    Project mention: Adding Virtual Environments to Git Repo | reddit.com/r/Python | 2023-04-30

    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.

  • kivy-ios

    Toolchain for compiling Python / Kivy / other libraries for iOS

    Project mention: Kivy-iOS app can't load .png images | reddit.com/r/kivy | 2023-05-23

    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).

  • gitchangelog

    Creates a changelog from git log history.

  • tito

    A tool for managing rpm based git projects.

  • nvchecker

    New version checker for software releases

    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

  • recipe-robot

    A kick ass tool for creating AutoPkg recipes.

  • poetry-version-plugin

    Poetry plugin for dynamically extracting the package version from a __version__ variable or a Git tag.

  • appimage-builder

    GNU/Linux packaging solution using the AppImage format

  • 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.

  • pyroma

    Rate your Python packages package friendliness

  • deezer-linux

    An universal linux port of deezer, supporting both Flatpak and AppImage

    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

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-05-27.

Python Packaging related posts

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
Write Clean Python Code. Always.
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.
www.sonarsource.com