{"id":23773389,"url":"https://github.com/beenotung/pym","last_synced_at":"2025-09-05T18:31:09.986Z","repository":{"id":90774682,"uuid":"578675320","full_name":"beenotung/pym","owner":"beenotung","description":"A package manager for python that works like npm.","archived":false,"fork":false,"pushed_at":"2024-12-20T10:10:04.000Z","size":7,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-06T10:46:59.432Z","etag":null,"topics":["package-manager","python","venv-python","virtual-environment"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/beenotung.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-15T16:04:30.000Z","updated_at":"2024-12-20T10:10:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"dff2d925-4d14-438a-88cb-8e06d0baa1a1","html_url":"https://github.com/beenotung/pym","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/beenotung/pym","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beenotung%2Fpym","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beenotung%2Fpym/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beenotung%2Fpym/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beenotung%2Fpym/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/beenotung","download_url":"https://codeload.github.com/beenotung/pym/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beenotung%2Fpym/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273799000,"owners_count":25170298,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["package-manager","python","venv-python","virtual-environment"],"created_at":"2025-01-01T05:39:35.112Z","updated_at":"2025-09-05T18:31:09.729Z","avatar_url":"https://github.com/beenotung.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pym - python package manager\n\nA package manager for python that works like npm.\n\n## Features\n\n- Dependencies are installed locally (per project) with `venv` in `./python_module`\n\n- Directly installed dependencies are added to `requirements.txt` automatically\n\n- Cross platform: it works on Linux, Mac, and Windows (with git bash)\n\n- This cli tool is a single executable file, you can name it whatever you want, e.g. pym, py, pm, or just p\n\n## Usage\n\n```\npym - python package manager\nversion: 0.1\n\nUsage: pym [command]\n\nCommands:\n\n  version:\n    (Alias: v, -v, --version)\n    Show version of this cli tool\n\n  help:\n    (Alias: h, -h, --help)\n    Show this help message\n\n  init:\n    Setup dependecy environment with venv in python_modules\n\n  install:\n    (Alias: i, add, a)\n    Install dependecy packages locally with venv project, auto init if needed\n\n  run:\n    (Alias: r)\n    Run the python script within virtual envrionment, auto init if needed\n```\n\n## Why this name?\n\nAs inspired by npm (nodejs package manager), I named this tool ppm (python package manager) initially.\n\nLater I checked with pacman (archlinux package manager) and found the package plan9port has already registered an executable named ppm, hence renamed to avoid name clash.\n\n## Todo\n\nLook into [PEP 582 - Python local packages directory](https://www.python.org/dev/peps/pep-0582) with [PDM](https://github.com/pdm-project/pdm).\nIntroduction see: [this article](https://www.infoworld.com/article/3654196/pdm-a-smarter-way-to-manage-python-packages.html)\n\n## License\n\nThis project is licensed with [BSD-2-Clause](./LICENSE)\n\nThis is free, libre, and open-source software. It comes down to four essential freedoms [[ref]](https://seirdy.one/2021/01/27/whatsapp-and-the-domestication-of-users.html#fnref:2):\n\n- The freedom to run the program as you wish, for any purpose\n- The freedom to study how the program works, and change it so it does your computing as you wish\n- The freedom to redistribute copies so you can help others\n- The freedom to distribute copies of your modified versions to others\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeenotung%2Fpym","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbeenotung%2Fpym","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeenotung%2Fpym/lists"}