{"id":25513571,"url":"https://github.com/julianolf/sandboxing","last_synced_at":"2025-10-11T21:10:04.060Z","repository":{"id":275067332,"uuid":"915771806","full_name":"julianolf/sandboxing","owner":"julianolf","description":"📦 Install Python programs in a safe and isolated environment.","archived":false,"fork":false,"pushed_at":"2025-03-25T21:43:00.000Z","size":75,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-11T21:10:03.003Z","etag":null,"topics":["installer-script","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/julianolf.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,"zenodo":null}},"created_at":"2025-01-12T18:56:35.000Z","updated_at":"2025-03-25T21:43:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"b4497a25-7ab6-457e-96b7-40c024c31247","html_url":"https://github.com/julianolf/sandboxing","commit_stats":null,"previous_names":["julianolf/sandboxing"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/julianolf/sandboxing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julianolf%2Fsandboxing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julianolf%2Fsandboxing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julianolf%2Fsandboxing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julianolf%2Fsandboxing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/julianolf","download_url":"https://codeload.github.com/julianolf/sandboxing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/julianolf%2Fsandboxing/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279008731,"owners_count":26084494,"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-10-11T02:00:06.511Z","response_time":55,"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":["installer-script","python"],"created_at":"2025-02-19T11:28:32.975Z","updated_at":"2025-10-11T21:10:04.055Z","avatar_url":"https://github.com/julianolf.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# sandboxing\n\n![Tests](https://github.com/julianolf/sandboxing/actions/workflows/ci.yml/badge.svg?event=push)\n\nInstall Python programs in a safe and isolated environment.\n\nThis script is intended to be used as an installation tool for Python programs that do not have their own installation method with dependency isolation. It uses Python's built-in modules **venv** and **pip** to create a virtual environment, install the program along with its dependencies inside that environment, and create symbolic links for the executable scripts registered in the Python package.\n\n### Requirements\n\nPython 3.7+ with **venv**, **pip**, and **ensurepip** installed.\n\nMost Python installations come with **venv**, **pip**, and **ensurepip** by default.\n\n## Usage\n\nFor a better user experience, copy the `install.py` script and define your package and flags directly in the code so users can omit the extra arguments after `python3 -`.\n\nThe examples below are for illustration purposes and can be run as-is to test the script.\n\nInstalling the latest version of **cowsay** from PyPI:\n\n```sh\ncurl -sSf https://raw.githubusercontent.com/julianolf/sandboxing/refs/heads/main/install.py | python3 - cowsay\n```\n\nInstalling a specific version:\n\n```sh\ncurl -sSf https://raw.githubusercontent.com/julianolf/sandboxing/refs/heads/main/install.py | python3 - cowsay --version=6.0\n```\n\nTo update a previously installed program, simply run the installation script again.\n\nTo uninstall a program:\n\n```sh\ncurl -sSf https://raw.githubusercontent.com/julianolf/sandboxing/refs/heads/main/install.py | python3 - cowsay --uninstall\n```\n\nFor more options and usage, run:\n\n```sh\ncurl -sSf https://raw.githubusercontent.com/julianolf/sandboxing/refs/heads/main/install.py | python3 - --help\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjulianolf%2Fsandboxing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjulianolf%2Fsandboxing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjulianolf%2Fsandboxing/lists"}