1. Clear screen

clear

2. Navigate to the working folder

cd ..

3. Build the legacy project

mkdir legacy-project
cd legacy-project

@"
flask==3.0.3
sqlalchemy>=2.0
python-dotenv
"@ | Out-File -Encoding utf8 requirements.txt

Get-Content requirements.txt

4. Initialize uv in place

uv init --bare

Get-ChildItem -Force

5. Import requirements

uv add -r requirements.txt

6. Inspect what migrated

Get-Content pyproject.toml

7. Verify the new workflow works

@"
import flask
import sqlalchemy
from dotenv import load_dotenv
print(f'Flask: {flask.__version__}')
print(f'SQLAlchemy: {sqlalchemy.__version__}')
print('python-dotenv: imported successfully')
"@ | Out-File -Encoding utf8 smoketest.py

uv run smoketest.py

8. The cleanup conversation

uv export --format requirements-txt --no-hashes