| Crates.io | pycargo |
| lib.rs | pycargo |
| version | 0.2.10 |
| created_at | 2025-04-16 14:35:49.832027+00 |
| updated_at | 2025-04-17 11:37:57.495512+00 |
| description | Bootstrap Python projects using a Rust CLI |
| homepage | |
| repository | https://github.com/utkarshg1/pycargo |
| max_upload_size | |
| id | 1636523 |
| size | 64,152 |
PyCargo is a CLI tool designed to bootstrap Python projects with ease. It helps you set up a Python project directory, manage dependencies, initialize Git repositories, and optionally create a GitHub repository.
requirements.txt file based on predefined setups (basic, advanced, data-science, or blank).user.name and user.email).uv for virtual environment and dependency management..gitignore and LICENSE automatically from predefined URLs.Download the latest release from the pycargo-0.2.7-x86_64.msi file and install it on your system.
Run the pycargo command with the desired options:

pycargo -n my_project
This creates a project directory named my_project with the default advanced setup.
pycargo -n my_project -s basic
Available setup types:
basic: Installs numpy, pandas, matplotlib, seaborn, and ipykernel.advanced: Installs additional libraries like plotly, requests, and streamlit.data-science: Includes basic libraries plus scikit-learn, statsmodels, streamlit, and xgboost.blank: Creates an empty requirements.txt file for custom dependencies.pycargo -n my_project -g
This creates a public GitHub repository named my_project and links it to the local Git repository.
pycargo -n my_project -g -p
This creates a private GitHub repository named my_project and links it to the local Git repository.
pycargo -n my_project -g --github-repo-name custom_repo_name
This creates a GitHub repository named custom_repo_name and links it to the local Git repository.
After the setup is complete, activate the virtual environment:
.venv\Scripts\activate
To display the help menu with all available options:
pycargo --help
To display the current version of PyCargo:
pycargo -V
The following files are automatically downloaded and added to your project:
.gitignore: A standard Python .gitignore file from GitHub's official repository.LICENSE: The Apache License 2.0 from the official Apache website.If user.name or user.email is not set in your Git configuration, PyCargo will prompt you to set them during the setup process.
uv Installation CheckPyCargo ensures that uv is installed on your system. If not, it will automatically install it for you.
To create a GitHub repository, you need to set a GitHub Personal Access Token (PAT) as an environment variable:
repo scope.GITHUB_TOKEN environment variable:
setx GITHUB_TOKEN "your-token-here"
[Environment]::SetEnvironmentVariable("GITHUB_TOKEN", "your-token-here", "User")
GITHUB_TOKENyour-token-herepycargo -n data_project -s data-science -g --github-repo-name data_project_repo
This creates a data_project directory, sets up a data-science environment, initializes a Git repository, and creates a linked GitHub repository named data_project_repo.
This project is licensed under the MIT License. See the LICENSE file for details.