forked from awesome-archive/simplepy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpip tools.bat
83 lines (83 loc) · 1.72 KB
/
pip tools.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
@echo off
:main
echo 1、查看已安装软件包列表
echo 2、查看可升级软件包
echo 3、删除pip下载缓存
echo 4、在线安装软件包
echo 5、从本地安装软件包
echo 6、从依赖包列表在线安装
echo 7、从依赖包列表卸载软件包
echo 8、卸载单个软件包
echo 9、卸载所有软件包
echo 10、升级单个软件包
echo 11、升级所有软件包
echo 12、导出已安装软件包列表
set /p i=输入分类对应的数字:
if %i%==1 goto main1
if %i%==2 goto main2
if %i%==3 goto main3
if %i%==4 goto main4
if %i%==5 goto main5
if %i%==6 goto main6
if %i%==7 goto main7
if %i%==8 goto main8
if %i%==9 goto main9
if %i%==10 goto main10
if %i%==11 goto main11
if %i%==12 goto main12
:main1
pip list
goto continue
:main2
pip list --outdated
goto continue
:main3
rmdir /s/q "C:\Users\%username%\AppData\Local\pip"
goto continue
:main4
set /p a=输入软件包名:
pip install %a%
goto continue
:main5
set /p a=输入本地软件包路径:
pip install "%a%"
goto continue
:main6
set /p a=输入依赖包列表路径:
pip install -r "%a%"
goto continue
:main7
set /p a=输入依赖包列表路径:
pip uninstall -y -r "%a%"
goto continue
:main8
set /p a=输入软件包名:
pip uninstall %a%
goto continue
:main9
for /f "delims===" %%a in ('pip freeze') do (
pip uninstall -y %%a)
goto continue
:main10
set /p a=输入软件包名:
if /i %a%==pip (
python -m pip install --upgrade pip) else (
pip uninstall -y %a%
pip install %a%)
goto continue
:main11
pip list --outdated>outdate.txt
for /f "skip=2" %%a in (outdate.txt) do (
if /i %%a==pip (
python -m pip install --upgrade pip) else (
pip uninstall -y %%a
pip install %%a))
del /f/s/q outdate.txt
goto continue
:main12
pip freeze>requirements.txt
:continue
set /p i=是否继续(n:退出,其它:继续):
if %i%==n (exit) else (
cls
goto main)