首页 > 编程语言 >基于pip的python包管理工具

基于pip的python包管理工具

时间:2023-04-13 17:24:22浏览次数:52  
标签:system python cmd 管理工具 choice pip input os

以下是软件下载链接:https://mysecreat.lanzoub.com/i5yvf0swgtne

软件功能:可以对python包进行安装、卸载、升级、换源等操作,不用输入复杂命令

源码:

import os

def menu():
while(True):
choice=input("1.安装 2.卸载 3.升级 4.查看 5.换源\n请输入:")
if(choice=='1'):
install()
elif(choice=='2'):
uninstall()
elif(choice=='3'):
upgrade()
elif(choice=='4'):
show_pack()
elif(choice=='5'):
change_source()
else:
print("指令不正确")
os.system("pause")
os.system("cls")

def loop(fun):
def wrapper():
fun()
os.system("pause")
os.system("cls")
return wrapper

@loop
def install():
mode=input("请输入你要安装的模块名称(版本):")
cmd=f'pip install {mode}'
os.system(cmd)
print("安装完成!")

@loop
def uninstall():
mode=input("请输入你要卸载的模块名称(版本):")
cmd=f'pip uninstall {mode}'
os.system(cmd)
print("卸载完成!")

@loop
def upgrade():
cmds=["pip install -U pip","pip list -o"]
for cmd in cmds:
os.system(cmd)
print("以上包待升级")
choice=input("1.全部升级\t2.单独升级")
if(choice=='1'):
cmds=["pip install pip-review","pip-review --local --interactive"]
for cmd in cmds:
os.system(cmd)
print("如果需要全部升级则按下‘a’并回车,一个个确认则按'y',取消按'n'")
elif(choice=='2'):
package_name=input("请输入升级模块名称:")
cmd=f'pip install --upgrade {package_name}'
os.system(cmd)
else:
print("选择错误!")

@loop
def show_pack():
pack_name=input("请输入你要查看的包名称:")
cmd=f"pip show {pack_name}"
os.system(cmd)

@loop
def change_source():
sources={
'清华':'https://pypi.tuna.tsinghua.edu.cn/simple',
'阿里云':'http://mirrors.aliyun.com/pypi/simple/',
'中国科技大学':'https://pypi.mirrors.ustc.edu.cn/simple/',
'华中理工大学':'http://pypi.hustunique.com/',
'山东理工大学':'http://pypi.sdutlinux.org/',
'豆瓣':'http://pypi.douban.com/simple/',
}
index_source={
'1':'清华',
'2':'阿里云',
'3':'中国科技大学',
'4':'华中理工大学',
'5':'山东理工大学',
'6':'豆瓣',
}
choice=input("1.清华\t2.阿里云\t3.中科大\t4.华中理工\t5.山东理工\t6.豆瓣\n请选择你要换的源(输入前面序号即可):")
source=sources[index_source[choice]]
cmd=f"pip config set global.index-url {source}"
os.system(cmd)

if __name__ == '__main__':
menu()

标签:system,python,cmd,管理工具,choice,pip,input,os
From: https://www.cnblogs.com/shuai-yi-zhou/p/17315649.html

相关文章

  • python面试题-2023(面试)
    1.python中有哪些可变类型与不可变类型?可变:list、dict、set不可变:tuple、str、整型(int、float、complex)注意:可变对象可以在原来地址上修改元素,不可变则不行(即不能在自己身上增删改),若要修改可以使用对象拼接赋值给新的对象,总之不能修改自身       参考链......
  • 跟着查老四学Python Day 8:面向对象编程
    面向对象编程基本概念日常寒暄之后,查老四开始讲课了查老四:好的,我会尽量满足你的要求。现在我们开始第一节:面向对象编程。面向对象编程(Object-OrientedProgramming,简称OOP)是一种编程范式,它提倡将现实世界中的事物抽象为程序中的类(Class)和对象(Object),通过封装(Encapsulation)、继承(Inhe......
  • 跟着查老四学Python Day 9:继承和多态
    继承例行寒暄之后,课程正式开始查老四:继承是面向对象编程中的一个重要概念。它允许我们创建一个新类,继承一个现有类的属性和方法,从而实现代码的重用。新类被称为子类,现有类被称为父类。在Python中,通过在子类名后的括号中写入父类名来实现继承。下面是一个简单的示例#父类classAni......
  • 跟着查老四学Python Day 11:类的高级特性
    学习类的特殊方法例行寒暄之后,查老四开始了几天的课程查老师:1.学习类的特殊方法,例如__init__、__str__、__repr__等Python中的类可以具有一些特殊方法,这些方法具有双下划线前缀和后缀,例如__init__、__str__和__repr__等。它们在特定情况下被自动调用。__init__:当创建类的实例时,会......
  • 跟着查老四学Python Day 11:常用 Python 库
    Python库概览例行寒暄之后,查老四就开始授课了老猫:请大致介绍一下Python库查老四:Python库是一组预先编写好的模块或函数,它们可以实现特定功能或解决特定问题。Python有许多库,它们覆盖了各种不同的领域和应用。以下是一些常用Python库的简要介绍:NumPy:一个用于处理数组和矩阵运算的......
  • Python网络爬虫学习实战:爬虫快速入门
    很多同学私信问爬虫的相关教程,想了想,还是专门跟大家出些Python爬虫学习相关的教程,从零开始阐述如何编写Python网络爬虫,以及网络爬虫中容易遇到的问题,比如具有反爬加密的网站,还有爬虫拿不到数据,以及登录验证等问题,会伴随大量网站的爬虫实战来进行。我们编写网络爬虫最主要的目的是爬......
  • Python Xlwings 同时选择/删除 多个不连续的列
    找了很多次答案最终结果确定如下先调用api.Range选择多列然后删除sht.api.Range("C:E,G:H").Delete()https://blog.csdn.net/weixin_39608134/article/details/111820149https://m.656463.com/wenda/xuanzezhenggelie_568删除单列或连续多列就很简单了不需要调用api也可以sht[......
  • python compile函数用法
    将文本代码编译成Python可执行代码,这个代码对象可以通过eval()或exec()函数执行。compile()函数的语法如下:compile(source,filename,mode,flags=0,dont_inherit=False,optimize=-1)参数说明:source:必选.必须是一个字符串,表示要编译的代码。filename:必选? 表示......
  • Graphs with Python: Overview and Best Libraries
    GraphswithPython:OverviewandBestLibrariesGraphanalysis,interactivevisualizations,andgraphmachinelearning Agraphisarelativelyoldmathematicaldataentitythatisasetofconnectedelements.Sincethegraphisaveryflexiblestructure......
  • python虚拟环境
    Python虚拟环境是一种为Python项目创建隔离的开发环境的方式,能够在单个安装的Python实例中创建多个独立的开发环境。Python虚拟环境将安装到特定目录中,并能够在该目录下管理Python包和依赖项,不会与其他Python项目的开发环境冲突。虚拟环境可以使用`venv`模块来创建。以下是使用......