以下是软件下载链接: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包管理工具的更多相关文章

  1. Python包管理工具pip的基本使用

    1.简介 pip 是一个Python包管理工具,主要是用于安装 PyPI 上的软件包,可以替代 easy_install 工具. 2.pip安装 如果你安装的Python 2 >=2.7.9 或 ...

  2. python 包管理工具 pip 的配置

    近几年来,python的包管理系统pip 越来越完善, 尤其是对于 windows场景下,pip大大改善了python的易用性. https://www.cnblogs.com/yvivid/p/pi ...

  3. Python包管理工具和多版本环境管理

    1. Python包管理工具 在安装Python包的过程中,经常涉及到distutils.setuptools.distribute.setup.py.easy_install.easy_instal ...

  4. python包管理工具他们之间的关系

    python包管理工具之间的关系 现在的python包管理工具有很多,非常混乱,必须理清他们之间的关系才能更好的使用python构建强大的包关系系统工具. 首先:python官方推荐的第三方库是PyP ...

  5. python 包管理工具

    python 包管理工具 Python当前的包管理工具链是 easy_install/pip + distribute/setuptools + distutils,显得较为混乱. 而将来的工具链组合 ...

  6. Python 包管理工具解惑

    Python 包管理工具解惑 本文链接:http://zengrong.net/post/2169.htm python packaging 一.困惑 作为一个 Python 初学者,我在包管理上感到 ...

  7. 转载:Python 包管理工具解惑

    Python 包管理工具解惑 本站文章除注明转载外,均为本站原创或者翻译. 本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商: 本站部分原创和翻译文章提供m ...

  8. Python包管理工具小结

    此文已由作者张耕源授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 作为一名接触Python有一段时间的初学者,越来越体会到Python的方便之处,它使人能更 多的关注业务本身 ...

  9. Python | Pipenv官方推荐的python包管理工具

    原文地址:https://cloud.tencent.com/developer/article/1355672 Pipenv - 官方推荐的的python包管理工具. Pipenv是一款旨在将所有包 ...

  10. [转载]Python 包管理工具

    [转载]Python 包管理工具 最近由于机缘巧合,使用各种方法安装了一些Python包,所以对Python的包管理开始感兴趣.在网上找到一篇很好的文章:https://blog.zengrong.n ...

随机推荐

  1. Eclipse's Content Assist

    在Eclipse里面的辅助智能索引只有"."才会提示,或者手动按alt+/补全提示.因为Eclipse的补全功能的默认设置只有".",其实你只需要稍微修改一下就 ...

  2. linux命令补充

    1.nohup nohup /usr/local/node/bin/node /www/im/chat.js >> /usr/local/node/output.log 2>& ...

  3. axios post params(post像get一样使用params传参)

    今天有一个接口是/create?name=***&age=****,但是是一个post请求,我只见过get的这种请求. 找了好久- 解决方法: 发表的axios签名是axios.post(ur ...

  4. winform 防止奔溃重启

    static class Program { /// <summary> /// 应用程序的主入口点. /// </summary> [STAThread] static vo ...

  5. 推荐2020年最好用的JavaScript代码压缩工具

    今天就为大家分享一篇关于推荐2020年最好用的JavaScript代码压缩工具,觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随来看看吧 JavaScript 代码压缩是指去除 ...

  6. 快速掌握Linux三剑客命令使用

    前言 Linux三剑客指的是grep.sed以及awk命令的使用,这三个命令功能异常强大,大到没朋友.grep命令主打"查找",sed命令主打"编辑",awk命 ...

  7. 解析极限编程-拥抱变化_V2

    作者:Kent Beck 第一章 极限编程定义 XP(极限编程):extreme programming,适用于中小型团队在需求不明确或迅速变化的情况下进行软件开发的轻量级方法学. 第二章 学习开车 ...

  8. P4555 最长双回文串 解题报告

    看到回文串,于是就想到了马拉车. 马拉车可以帮我们求出每个 \(i\) 的最大扩展距离,容易得出,双回文串就是两个回文串拼一起.当然,两个回文串必须要相交,不然形不成一个字符串. 有的小可爱就会想直接 ...

  9. Spring MVC 和 Struts 的区别是什么?

    1. 拦截机制的不同 Struts2 是类级别的拦截,每次请求就会创建一个 Action,和 Spring 整合时 Struts2 的 ActionBean 注入作用域是原型模式 prototype, ...

  10. 动态求前n个最小值(最大值)

    注: 由于最小值和最大值的分析过程完全相同,这里我们只讨论最小值的分析流程,最大值同理 问题描述 每次给定一个数值,询问此数值以及之前给定数值中最小的n个数 例如给定数值的顺序为:8 7 1 2 9 ...