{"id":20302068,"url":"https://github.com/azomdev/pen","last_synced_at":"2025-04-11T13:37:01.748Z","repository":{"id":246855530,"uuid":"822366617","full_name":"azomDev/pen","owner":"azomDev","description":"An easy-to-use tool for effortlessly managing virtual environments with specific Python versions ","archived":false,"fork":false,"pushed_at":"2024-11-05T18:30:09.000Z","size":12208,"stargazers_count":3,"open_issues_count":10,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-05T18:32:22.439Z","etag":null,"topics":["python","python-environment","python-version-management","user-friendly"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/azomDev.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":"2024-07-01T02:35:17.000Z","updated_at":"2024-11-05T18:30:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"16b8569b-5da5-4cc7-86b8-7b18d82f6a74","html_url":"https://github.com/azomDev/pen","commit_stats":null,"previous_names":["azomdev/pen"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azomDev%2Fpen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azomDev%2Fpen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azomDev%2Fpen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azomDev%2Fpen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/azomDev","download_url":"https://codeload.github.com/azomDev/pen/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224653030,"owners_count":17347471,"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","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":["python","python-environment","python-version-management","user-friendly"],"created_at":"2024-11-14T16:29:02.655Z","updated_at":"2024-11-14T16:29:03.817Z","avatar_url":"https://github.com/azomDev.png","language":"Rust","readme":"# Pen\n\n**Pen** is a tool for managing Python environments with different Python versions. (v0.5.0)\n\n## Features\n\n- Create and manage virtual environments with specified Python versions.\n- Easily install, activate, and deactivate environments.\n- Simple command interface for streamlined usage.\n\n## Installation\nCurrently, this software supports only Linux and macOS environments. Windows is not supported at this time.\n\nRequirements:\n- sh (does not need to be the default shell)\n- curl\n- tar\n- make\n- bash (only for fast install)\n- cargo (only for manual install)\n\n### Fast Install\nRun this in your terminal:\n```\nbash \u003c(curl -sL \"https://raw.githubusercontent.com/azomDev/pen/main/release_files/unix/install.sh\")\n```\n\n### Manual Install (cargo needed)\n\n1. Clone the repository and navigate to the directory:\n    ```bash\n    git clone https://github.com/azomDev/pen.git\n    cd pen\n    ```\n\n2. Build the project:\n    ```bash\n    cargo build --release\n    ```\n\n3. Set up the environment:\n    ```bash\n    mkdir ~/.pen\n    mv target/release/pen ~/.pen/core\n    TODO\n    ```\n\n4. Clean up and apply changes:\n    ```bash\n    cd ..\n    rm -rf pen/\n    sudo ln -s ~/.pen/core /usr/local/bin/pen\n    ```\n\n## Usage\n\n**Command Format:** `pen \u003cCOMMAND\u003e`\n\n### Commands\n\n- **`create`** (`c`): Create a virtual environment with a specific Python version.\n    ```bash\n    pen create 3.9.1\n    ```\n\n- **`install`** (`i`): Install a specific Python version.\n    ```bash\n    pen install 3.8.5\n    ```\n\n- **`list`** (`l`): List all installed Python versions.\n    ```bash\n    pen list\n    ```\n\n- **`delete`**: Delete the virtual environment in the current directory or a specific Python version.\n    ```bash\n    pen delete\n    pen delete 3.8.5\n    ```\n\n- **`activate`** (`a`): Activate the virtual environment. You can exit the environment with `deactivate`\n    ```bash\n    pen activate\n    ```\n\n- **`update`**: Update Pen to the latest version. (This is not yet supported)\n    ```bash\n    pen update\n    ```\n\n- **`uninstall`**: Uninstall Pen (does not remove virtual environments).\n    ```bash\n    pen uninstall\n    ```\n\n- **`help`**: Show help for Pen or a specific command.\n    ```bash\n    pen\n    pen help\n    pen help create\n    ```\n\n### Options\n\n- **`-h`, `--help`**: Print help information.\n- **`-V`, `--version`**: Print the version of pen.\n\n\n## Contributing\n\nContributions are welcome! Please open an issue or submit a pull request on GitHub for any bugs or suggestions. Feel free to comment on any issue if you're interested in contributing.\n\n## License\n\nThis project is licensed under the MIT License. See the LICENSE file for details.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazomdev%2Fpen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fazomdev%2Fpen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazomdev%2Fpen/lists"}