一个对pip命令行操作进行简单封装的包,可以在Python3源代码中实现方便的pip包管理操作。

fastpip的Python项目详细描述


如何安装


注:fastpip 仅支持 Windows 系统。


方法一:用 pip 命令安装:

pip install -U fastpip

安装完成。



方法二:从 Gitee 安装最新开发版本(推荐):

  1. 首先安装依赖模块psutil:

    pip install psutil
    
  2. 再安装fastpip:

    pip install -U git+https://gitee.com/hrpzcf/fastpip@dev
    

fastpip 0.2.0版本与0.1.0及以下版本api不兼容,以下示例仅适用于0.2.0及以上版本,所以推荐安装最新开发版本。



如何使用


使用fastpip升级Python环境中的包示例(fastpip 0.2.0 或更新版本):

# -*- coding: utf-8 -*-importsys# 用星号通配符导入全部(不推荐)# 使用星号通配符导入的内容包括:# 国内PyPi镜像源字典index_urls、PyEnv类, all_py_paths函数, cur_py_path函数# 各类自定义异常:文件查找异常, 参数值异常, 数据类型异常, 目录查找异常, 适用平台异常# 没错异常名就是中文的,有点浮夸# from fastpip import *# 如果有需要,也可以导入:# 预设国内镜像源地址字典index_urls(包含七个国内PyPi镜像源)、# 获取当前系统环境变量PATH第一个Python目录函数cur_py_path、# 自动查找所有Python目录函数all_py_paths等。fromfastpipimportPyEnv# 生成一个PyEnv类实例# 初始化参数原型是PyEnv(path)# 初始化参数path是一个指向Python解释器(python.exe)所在目录的路径# 例如 target_env = PyEnv(r'C:\Anaconda3\envs\py35')# 初始化path为空字符串(即'')或省略,则自动查找Python目录# 自动查找调用函数顺序:cur_py_path > all_py_paths[0],仍然找不到则抛出异常target_env=PyEnv()# 调用PyEnv类实例的outdated方法获取可更新列表# 参数no_output控制是否在终端显示pip命令输出,这里设置为False表示输出# 参数no_tips控制是否在终端显示类似"正在..."的提示,这里设为False表示显示提示# 如果在GUI程序中使用fastpip请确保这两个参数都设置为True# outdated返回值结构:# [# (包名, 已安装版本, 最新版本, 安装包类型),# ...# ]outdated_pkgs=target_env.outdated(no_output=0,no_tips=0)# 如果可更新列表为空则退出ifnotoutdated_pkgs:print('没有发现可以更新的包。')sys.exit(0)# 询问是否安装所有可更新的包,回答非y则退出ifinput('\n确认更新?y/n:').lower()!='y':sys.exit(0)# 可更新列表不为空则按可更新的包名循环安装forname,*_inoutdated_pkgs:# 调用操作对象的install方法进行安装,安装模式upgrade(升级模式)参数设为Truetarget_env.install(name,upgrade=1,no_tips=0)print('全部更新完成!')

更多使用方法请查看源代码或者用 help 查看:

importfastpipprint(help(fastpip))

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Spring启动测试中的java MockBean注释导致NonuniqueBeandDefinitionException   java Spring Hateoas调试模板不能为null   递归培根游戏Java程序?   java在Android中保存少量数据(对象)的最简单方法是什么?   异常处理Java中finally块的要点是什么?   是java。util。货币真的是工厂方法模式吗?   java如何输入字符以停止循环   java如何对流的某些部分执行缩减操作   java new Gson()。单例类的toJson(object)返回null   java Itext泰米尔字体显示不正确   java运行时。getRuntime()。gpg命令不起作用的exec()   java如何在preparedstatemenet中将字符连接到SQL字符串   java将同一实体的多个表示形式与lazyload合并时出错   JavaSpring、Hibernate和JPA:在entitymanager上调用persist似乎并没有提交到数据库   java osgi r6服务。组成部分注释属性列表