新工具
pipx
uv
uvx
指令遷移
Run a script
uvpython main.py
uv run python main.py
Create venv
uvpython -m venv .venvsource .venv/bin/activate
uv venv .venvsource .venv/bin/activate
Install packages
python -m pip install -r requirements.txt
或是
pip install -r requirements.txt
uv
uv pip install -r requirements.txt
Create venv and install packages
python -m venv .venvsource .venv/bin/activatepip install -r requirements.txt
uv
uv pip sync requirements.txt
Run tests
python -m pytest -vv
或是
pytest -vv
uv
uv run pytest -vv
Build package
pip install buildpython -m build
uv
uv build
Publish package
pip install twineTWINE_PASSWORD=${CI_JOB_TOKEN} TWINE_USERNAME=gitlab-ci-token python -m twine upload --repository-url https://gitlab.com/api/v4/projects/${CI_PROJECT_ID}/packages/pypi dist/*
uvx
TWINE_PASSWORD=${CI_JOB_TOKEN} TWINE_USERNAME=gitlab-ci-token uvx twine upload --repository-url https://gitlab.com/api/v4/projects/${CI_PROJECT_ID}/packages/pypi dist/*
Local install
python -m pip install -q -e .[dev]
uv
uv sync --extra dev --quiet




















