uv
Ultra-fast python package manager
uv init
Create a new project.
uv init
Output (for uv init):
ajay@ajay:~/Desktop/Ajay$ mkdir new && cd new
ajay@ajay:~/Desktop/Ajay/new$ ls
ajay@ajay:~/Desktop/Ajay/new$ uv init <-- 'uv init' command here
Initialized project `new`
ajay@ajay:~/Desktop/Ajay/new$ ls
main.py pyproject.toml README.md
uv init with a project name
uv init <project_name>
Example: uv init main_project
Output:
ajay@ajay:~/Desktop/Ajay/uv_cmds$ ls
main.py pyproject.toml README.md uv.lock
ajay@ajay:~/Desktop/Ajay/uv_cmds$ mkdir main_project && cd main_project
ajay@ajay:~/Desktop/Ajay/uv_cmds/main_project$ ls
ajay@ajay:~/Desktop/Ajay/uv_cmds/main_project$ cd ..
ajay@ajay:~/Desktop/Ajay/uv_cmds$ uv init main_project
Adding `main-project` as member of workspace `/mnt/INTERNAL/Ajay/uv_cmds`
Initialized project `main-project` at `/mnt/INTERNAL/Ajay/uv_cmds/main_project`
uv version
uv self version
Display uv's version
ajay@ajay:~/Desktop/Ajay/uv_cmds$ uv self version
uv 0.8.5
uv venv
uv venv <env_name>
Create a virtual environment.
uv tree
Display the project's dependency tree
uv tree
Resolved 11 packages in 2ms
uv-cmds v0.1.0
├── pandas v2.3.1
│ ├── numpy v2.3.2
│ ├── python-dateutil v2.9.0.post0
│ │ └── six v1.17.0
│ ├── pytz v2025.2
│ └── tzdata v2025.2
└── scikit-learn v1.7.1
├── joblib v1.5.1
├── numpy v2.3.2
├── scipy v1.16.1
│ └── numpy v2.3.2
└── threadpoolctl v3.6.0