fastpip

pip 命令包
授权协议 MIT
开发语言 Python
所属分类 程序开发、 脚本编程语言
软件类型 开源软件
地区 国产
投 递 者 漆雕唯
操作系统 Windows
开源组织
适用人群 未知
 软件概览

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)

 

 相关资料
  • 全局配置 你可以获得命令行帮助通过pyspider --help和pyspider all --help来获得帮助。 全局的选项适用于所有的子命令 ``` Usage: pyspider [OPTIONS] COMMAND [ARGS]... A powerful spider system in python. Options: -c, --config FILENAME

  • bl_update 源代码: systemcmds/bl_update 从文件烧写引导程序的实用程序 用法 bl_update [参数...] setopt 设置可选位来解锁FLASH(仅在锁定状态时需要) <file> 引导程序的二进制文件 config 源代码: systemcmds/config 配置传感器驱动器(采样率、发布频率以及范围等等) 用法

  • 本文向大家介绍Linux命令下crontab命令,包括了Linux命令下crontab命令的使用技巧和注意事项,需要的朋友参考一下 crontab是一个用来设置、删除或显示供守护进程cron执行的定时任务的命令。每一个用户都可以拥有属于自己的定时任务,定时任务文件默认以用户名命名,并放在/var/spool/cron目录,该目录普通用户无访问权限。   可以通过cron.allow 和 cron.

  • NPM和Yarn命令对比 npm 命令 Yarn 命令 备注 npm install yarn install 安装依赖包 (N/A) yarn install —flat 单版本模式 (N/A) yarn install —har 生成har文件,记录安装时网络请求性能 (N/A) yarn install —no-lockfile 不读写lockfile方式 (N/A) yarn instal

  • 通过 ydoc --help 命令查看全部命令 Usage: ydoc [command] 命令: ydoc build Generate the document site ydoc init Initialize a document site ydoc serve Starts a local server. By default, this

  • Nuxt.js 提供了一系列常用的命令, 用于开发或发布部署。 命令列表 命令 描述 nuxt 启动一个热加载的Web服务器(开发模式) localhost:3000。 nuxt build 利用webpack编译应用,压缩JS和CSS资源(发布用)。 nuxt start 以生产模式启动一个Web服务器 (需要先执行nuxt build)。 nuxt generate 编译应用,并依据路由配置生

  • 使用 Vim 编辑文件: vi [文件名] vim [文件名] 教学模式: vimtutor [语言] vim 教程,相当于使用Vim编辑器以只读模式打开教程文件。您无论对这个文件作了什么,都会在退出后恢复原来的样貌。与只读模式的区别在于,它不会没有眼色的提醒您,现在的状态为只读模式。您可以使用它作一些练习 您可以指定教程文件的语言,如果使用本地语言(ZH_cn)出现乱码,您可以尝试使用英语 v

  • 坦白的说,冷不丁见到那么老长的一串命令,谁都会毛骨悚然。 也许您使用过 DOS,留下这种印象:命令先放一边,光是正确的输入目录、文件名都够瞧的。而且 DOS 不区分大小写,要是像 Linux 一样区分大小写,那多恐怖啊!!! 其实 Linux 命令行具有补全功能,非常实用。假设有这样一个命令: command path/file 如果只有一个以 c 起始的命令,键入 c ,再按一次 tab 键,