fastpip 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
fastpip 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
fastpip 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
fastpip 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
fastpip 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
开发语言 Python 查看源码 »
操作系统 Windows
软件类型 开源软件
开源组织
地区 国产
提 交 者 hrpzcf
适用人群 未知
收录时间 2020-12-30

软件简介

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

注意,fastpip 仅支持 Windows 系统。

特点

  • 包含国内 PyPi 镜像源字典 index_urls、PyEnv 类, all_py_paths 函数, cur_py_path 函数
  • 各类自定义异常:文件查找异常, 参数值异常, 数据类型异常, 目录查找异常, 适用平台异常
  • 以中文方式命名异常名

安装方法

  • 用 pip 命令安装
    pip install -U fastpip

     

  • 从 gitee 安装最新开发版本(推荐)

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

     

使用示例

# -*- coding: utf-8 -*-

import sys
from fastpip import PyEnv


# 创建一个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控制是否在终端显示类似"正在xxx..."的提示,这里设为False表示显示提示
# 如果在GUI程序中使用fastpip请将这两个参数都设置为True(默认)
# outdated返回值结构:
# [
# (包名, 已安装版本, 最新版本, 安装包类型),
# ...
# ]
outdated_pkgs = target_env.outdated(no_output=0, no_tips=0)

# 如果可更新列表为空则退出
if not outdated_pkgs:
    print('没有发现可以更新的包。')
    sys.exit(0)

# 询问是否安装所有可更新的包,回答非y则退出
if input('\n确认更新?y/n:').lower() != 'y':
    sys.exit(0)

# 可更新列表不为空则按可更新的包名循环安装
for name, *_ in outdated_pkgs:
    # 调用操作对象的install方法进行安装,安装模式upgrade(升级模式)参数设为True
    target_env.install(name, upgrade=1, no_tips=0)

print('全部更新完成!')

可以使用 help 方法查阅更多使用帮助

import fastpip
help(fastpip)

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
发表了资讯
前天 22:53

fastpip 0.8.0 已经发布,pip 命令包

fastpip 0.8.0 已经发布,这是一个 pip 命令包。 更新内容 PyEnv类install方法新增关键字参数strategy。 strategy参数指定安装包时其依赖库的升级策略,可用值有 None, 'eager', 'needed'。 参数值 含义 'eager' 总是升级依赖库 'needed' 仅当依赖库不满足要求时才升级 默认None:「仅在需要时」。 详情查看:https://gitee.com/hrpzcf/fastpip/releases/0.8.0...

0
0
03/02 23:44

fastpip 0.7.0 发布,pip 命令包

fastpip 0.7.0 已经发布,这是一个 pip 命令包。 此版本更新内容包括: 更新内容: 修复fastpip.all_py_paths返回的Python路径列表可能有重复项的问题。 修正部分存在了很久的方法文档错误。 PyEnv类install方法新增三个关键字参数: 1. pre: 安装时查找目标是否包括预发行版和开发版; 2. user: 是否安装到您平台的Python用户安装目录; 3. compile: 是否将Python源文件编译为字节码。 详情查看:https://gitee.com/hrpzcf/fa...

0
0
发表了资讯
02/11 21:02

fastpip 0.4.4 已经发布,pip 命令包

fastpip 0.4.4 已经发布,这是一个 pip 命令包。 此版本更新内容包括: 本次更新内容 修复PyEnv类imports方法返回的导入名不全的问题。 fastpip.index_urls字典添加官方源,fastpip增加version属性。 详情 fastpip.index_urls字典增加pypi官方源https://pypi.org/simple/ fastpip增加version属性,其值为一个包含三个整数的元组,代表fastpip主版本号 详情查看:https://gitee.com/hrpzcf/fastpip/releases/0.4.4...

0
1
02/10 09:53

fastpip 0.4.2 已经发布,pip 命令包

fastpip 0.4.2 已经发布,pip 命令包 此版本更新内容包括: 本次更新内容(0.4.2) PyEnv类新增两个方法: 方法名 功能 query 用于以包名、模块名查询该包、模块的用于导入的名称,返回名称列表 imports 返回该Python环境下的包、模块的用于模块导入的名称,返回名称列表 PyEnv类实例化时路径参数无效不再抛出异常,而是将实例的env_path属性设置为空字符串。 修复使用pip版本10时无法获取到包信息的问题。 PyEnv类增加interpret...

0
0
发表了资讯
02/08 00:00

fastpip 0.4.0 已经发布,pip 命令包

fastpip 0.4.0 已经发布,这是一个对 pip 命令行操作进行简单封装的包,可以在 Python3 源代码中实现方便的 pip 包管理操作。 此版本更新内容包括: 本次更新内容(0.4.0) PyEnv类新增query_import方法和names_for_import方法。 query_import方法:用于以包名、模块名查询该包、模块的用于导入的名称,返回名称列表。 names_for_import方法:返回该Python环境下的包、模块的用于模块导入的名称,返回名称列表。 实例化时路径参数...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
暂无内容
0 评论
1 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部