|
3 | 3 | import sys |
4 | 4 |
|
5 | 5 |
|
6 | | -def possibly_install_pipx() -> None: |
7 | | - if shutil.which("pipx") is None: |
8 | | - # install pipx |
| 6 | +def possibly_install_uv() -> None: |
| 7 | + if shutil.which("uv") is None: |
| 8 | + # install uv |
9 | 9 | subprocess.run( |
10 | | - [sys.executable, "-m", "pip", "install", "--user", "pipx"], check=False |
| 10 | + [sys.executable, "-m", "pip", "install", "--user", "uv"], check=False |
11 | 11 | ) |
12 | | - # add pipx to PATH |
13 | | - subprocess.run([sys.executable, "-m", "pipx", "ensurepath"], check=False) |
14 | 12 |
|
15 | 13 |
|
16 | 14 | def possibly_install_nox() -> None: |
17 | 15 | if shutil.which("nox") is None: |
18 | | - # possibly install pipx |
19 | | - possibly_install_pipx() |
| 16 | + # possibly install uv |
| 17 | + possibly_install_uv() |
20 | 18 |
|
21 | 19 | # install nox |
22 | | - subprocess.run([sys.executable, "-m", "pipx", "install", "nox"], check=False) |
| 20 | + subprocess.run(["uv", "tool", "install", "nox"], check=False) |
23 | 21 |
|
24 | 22 |
|
25 | 23 | def possibly_install_pre_commit() -> None: |
26 | 24 | if shutil.which("pre-commit") is None: |
27 | | - # possibly install pipx |
28 | | - possibly_install_pipx() |
| 25 | + # possibly install uv |
| 26 | + possibly_install_uv() |
29 | 27 |
|
30 | 28 | # install pre-commit |
31 | | - subprocess.run( |
32 | | - [sys.executable, "-m", "pipx", "install", "pre-commit"], check=False |
33 | | - ) |
| 29 | + subprocess.run(["uv", "tool", "install", "pre-commit"], check=False) |
34 | 30 |
|
35 | 31 |
|
36 | 32 | def initialize_git_repository() -> None: |
@@ -68,9 +64,9 @@ def initialize_venv() -> None: |
68 | 64 |
|
69 | 65 |
|
70 | 66 | if __name__ == "__main__": |
71 | | - # possibly install nox (and pipx) |
| 67 | + # possibly install nox (and uv) |
72 | 68 | possibly_install_nox() |
73 | | - # possibly install pre-commit (and pipx) |
| 69 | + # possibly install pre-commit (and uv) |
74 | 70 | possibly_install_pre_commit() |
75 | 71 | # perform git initialization |
76 | 72 | if "{{ cookiecutter.init_git }}" == "True": |
|
0 commit comments