Python Development Setup, pyenv, uv
· 約1分
This article introduce how to setup python development environment for Web development.
For data science / machine learning development environment, you might prefer other approaches, like anaconda.
Details
Install uv
US is the modern solution and handles both Python versions AND package management. It's like having nvm + npm in one tool.
curl -LsSf https://astral.sh/uv/install.sh | sh
source $HOME/.local/bin/env
Use uv
# Install uv
curl -LsSf https://astral.sh/uv/install.sh | sh
# Install and use Python
uv python install 3.12
uv python pin 3.12 # Sets Python version for project
Use uv to initialize the project
cd my-project
uv init --python 3.12
Then the following files are generated:
tree
├── main.py
├── pyproject.toml
└── README.md
pyproject.toml is just like package.json
You can use
# install deps
# it automatically use venv
uv sync
# add new package
uv add fastapi sqlalchemy alembic
Check the pyproject.toml file's
If want to init a fastapi project, using fastapi's template here might be a better choice.
git clone [email protected]:fastapi/full-stack-fastapi-template.git my-full-stack
cd my-full-stack
git remote set-url origin [email protected]:octocat/my-full-stack.git
git push -u origin master