Zbiór pomocniczych skryptów Python \ PowerShell \ Bash.
Windows only — wymaga
python.exei opcjonalnie Python Launcher (py).
Wykrywa wszystkie instalacje Pythona w systemie i dla każdej z nich:
- aktualizuje
pipdo najnowszej wersji - odinstalowuje wszystkie pakiety poza
pip,setuptoolsiwheel
Wykrywanie instalacji (kolejno):
py --list-paths(Python Launcher for Windows)- Typowe katalogi instalacyjne (glob po wzorcach):
C:\Python*,C:\Program Files\Python*,C:\Program Files (x86)\Python*%LOCALAPPDATA%\Programs\Python\Python*,%APPDATA%\Python\Python*C:\Anaconda*,C:\ProgramData\Anaconda*,C:\Miniconda*%USERPROFILE%\Anaconda*,%USERPROFILE%\Miniconda*%USERPROFILE%\AppData\Local\conda\conda\envs
- Wpisy w zmiennej PATH
Filtrowanie:
- Pomija stuby Windows Store (
WindowsApps) - Pomija instalacje bez działającego
pip - Deduplikuje wyniki (ta sama ścieżka z różnych źródeł liczy się raz)
Użycie:
python python/clean_pip_env.py # normalne działanie
python python/clean_pip_env.py --dry-run # podgląd bez wprowadzania zmian
Windows only — wymaga PowerShell z dostępem do internetu.
Definiuje funkcję update, która sprawdza i aktualizuje narzędzia deweloperskie:
- uv — sprawdza wersję przez GitHub API, aktualizuje przez oficjalny skrypt instalacyjny
- pnpm — sprawdza wersję przez
npm view, aktualizuje przez oficjalny skrypt; usuwa stare wersje z katalogu.tools - Bun — sprawdza wersję przez GitHub API, aktualizuje przez oficjalny skrypt instalacyjny
- Deno — sprawdza wersję przez GitHub API, aktualizuje przez
deno upgrade - npm global packages — wykrywa przestarzałe pakiety globalne i aktualizuje każdy do
@latest
Jeśli narzędzie nie jest zainstalowane, skrypt próbuje je automatycznie zainstalować przed aktualizacją.
Użycie:
. .\powershell\update.ps1 # załaduj funkcję do sesji
update # uruchom aktualizacjęLinux only — plik z aliasami do dołączenia do
~/.bashrclub~/.bash_aliases.
Definiuje alias update, który kolejno uruchamia:
sudo apt update -y— odświeża listę pakietówsudo apt full-upgrade -y— aktualizuje wszystkie pakietysudo apt autoremove -y— usuwa niepotrzebne zależnościsudo apt clean -y/autoclean -y— czyści lokalną pamięć podręczną pakietów
Użycie:
cat linux/.bash_aliases >> ~/.bash_aliases # dołącz do istniejącego pliku
source ~/.bash_aliases # załaduj do bieżącej sesji
update # uruchom aktualizację systemuLinux (Debian/Ubuntu) — wymaga
dpkgiapt.
Wykrywa i usuwa stare jądra systemowe (obrazy, nagłówki, moduły), zachowując aktualnie używane.
Działanie:
- Pobiera wersję aktywnego jądra przez
uname -a - Listuje pakiety
linux-image,linux-headers,linux-modulesinne niż bieżące - Bez argumentu — tryb podglądu (wypisuje pakiety do usunięcia)
- Z argumentem
exec— faktycznie usuwa pakiety przezapt purge
Użycie:
bash linux/remove_old_kernels.sh # podgląd — lista pakietów do usunięcia
sudo bash linux/remove_old_kernels.sh exec # usuń stare jądra