基于pip的python包管理工具
以下是软件下载链接: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()
基于pip的python包管理工具的更多相关文章
- Python包管理工具pip的基本使用
1.简介 pip 是一个Python包管理工具,主要是用于安装 PyPI 上的软件包,可以替代 easy_install 工具. 2.pip安装 如果你安装的Python 2 >=2.7.9 或 ...
- python 包管理工具 pip 的配置
近几年来,python的包管理系统pip 越来越完善, 尤其是对于 windows场景下,pip大大改善了python的易用性. https://www.cnblogs.com/yvivid/p/pi ...
- Python包管理工具和多版本环境管理
1. Python包管理工具 在安装Python包的过程中,经常涉及到distutils.setuptools.distribute.setup.py.easy_install.easy_instal ...
- python包管理工具他们之间的关系
python包管理工具之间的关系 现在的python包管理工具有很多,非常混乱,必须理清他们之间的关系才能更好的使用python构建强大的包关系系统工具. 首先:python官方推荐的第三方库是PyP ...
- python 包管理工具
python 包管理工具 Python当前的包管理工具链是 easy_install/pip + distribute/setuptools + distutils,显得较为混乱. 而将来的工具链组合 ...
- Python 包管理工具解惑
Python 包管理工具解惑 本文链接:http://zengrong.net/post/2169.htm python packaging 一.困惑 作为一个 Python 初学者,我在包管理上感到 ...
- 转载:Python 包管理工具解惑
Python 包管理工具解惑 本站文章除注明转载外,均为本站原创或者翻译. 本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商: 本站部分原创和翻译文章提供m ...
- Python包管理工具小结
此文已由作者张耕源授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 作为一名接触Python有一段时间的初学者,越来越体会到Python的方便之处,它使人能更 多的关注业务本身 ...
- Python | Pipenv官方推荐的python包管理工具
原文地址:https://cloud.tencent.com/developer/article/1355672 Pipenv - 官方推荐的的python包管理工具. Pipenv是一款旨在将所有包 ...
- [转载]Python 包管理工具
[转载]Python 包管理工具 最近由于机缘巧合,使用各种方法安装了一些Python包,所以对Python的包管理开始感兴趣.在网上找到一篇很好的文章:https://blog.zengrong.n ...
随机推荐
- 2021.06.21 onmouseover和onmouseleave事件对比
在重新巩固js基础的过程中,分别使用onmouseover和onmouseleave事件却导致了不同的效果,但是在之前的记忆中,这两者确实是一样的哈,因此探究一下产生不同效果的原因. 在使用onmou ...
- Centos7安装nodejs(npm)
执行命令: 设置yum安装源> curl --silent --location https://rpm.nodesource.com/setup_14.x | sudo bash (14是大的 ...
- Docker安装:Centos7.6安装Docker
Docker03:Centos7.6安装Docker 前提条件 内核版本 更新yum 包 卸载旧版本(如果安装过旧版本的话) 安装依赖包 设置yum源(阿里云源) 更新缓存 安装容器 启动并加入开机启 ...
- windows下使用Wireshark调试chrome浏览器的HTTP/2流量
1.在Wireshark官网(https://www.wireshark.org/#download)下载对应的Wireshark安装包,进行安装 2.增加系统环境变量设置(计算机 -- 右键 -- ...
- Django视图中的请求与响应
一 请求 一 限制http请求 视图中的request,实际上是django源码中的HTTPRequest的子类WSGIRequest类的实例对象,主要由django对客户端请求的http协议报文进行 ...
- VUE配置proxy代理、开发环境、测试环境、生产环境
VUE配置proxy代理.开发环境.测试环境.生产环境 前端开发过程中,我们经常会碰到跨域的问题,下面我们来配置下,不同的环境下,统一的跨域问题解决. 1.根目录下新建三个环境的配置文件,.env.d ...
- 如何在 Net6.0 中对 WebAPI 进行 JWT 认证和授权
一.简介 我们做微服务开发,或者说做分布式开发,有一项技术我们是避不开的,那就是WebAPI,在 Net6.0中,有两类 WebAPI,一类是极简 WebAPI,它砍掉了很多冗余的东西,更纯粹的是做 ...
- pyinstall打包工具使用简介
使用pyinstall进行多个文件打包,直接打包主入口文件即可 pyinstaller MainUI.py -F -n ServerMonitorv200 -i PIC.ico -w 此处MainUI ...
- 声网Agora 教育 aPaaS 灵动课堂升级:UI与业务逻辑分离,界面、功能自定义更灵活
声网Agora 教育 aPaaS 产品灵动课堂现已升级至 v1.1.0 版本.声网Agora 灵动课堂可以帮助教育机构和开发者最快 15 分钟上线自有品牌.全功能的在线互动教学平台,节省 90% 开发 ...
- Xenomai 再探
一.Xenomai API 接口使用总结 Alarm-操作: 在使用实时任务过程中,采用看门狗定时器进行延时操作时,会产生实时域到非实时域的上下文切换操作,从而导致实时线程实时性受到影响,具体如下: ...