python 批量 install 已下载安装包(.tar.gz, .zip, .whl)or 读取 txt 在线安装

"""
运行此脚本,python 需要添加到本地环境变量
"""
import tarfile
import os

def main():
    # inpath = input('please input install packages parents path: ')
    inpath = '.\relyonpackages' # 存放所有包的总文件
    path_parent = os.listdir(inpath)
    path_parent.sort() # install 时,path_parent 下文件夹有优先级顺序
    os.system(" python -m pip install --upgrade pip")
    for sub_parent in path_parent:
        sub_parent = os.path.join(inpath, sub_parent)
        for root1, dirs1, files1 in os.walk(sub_parent): # 递归遍历总文件夹下所有文件(包括子文件夹下文件)
            for files2 in files1:
                # 安装'.tar.gz', '.whl', '.zip'三种格式 packages (已下载本地)
                if files2[-7:] == '.tar.gz' or files2[-4:] == '.whl' or files2[-4:] == '.zip':
                    print(files2)
                    try:
                        os.system(" pip install " + os.path.join(root1, files2)) # main code
                    except:
                        print("failed install  {}".format(files2))

                # 安装 txt 文件中 packages (未下载到本地,仅包的名及对应的版本)
                elif files2[-4:] == '.txt':
                    # 方式1:批量安装 txt 文本中的包
                    # os.system("pip install -r " + os.path.join(root1, files2))

                    # 方式2:逐行读取,打印安装信息
                    requirements_txt = open(os.path.join(root1, files2), "r")
                    for line in requirements_txt.readlines():
                        os.system("pip install " + line)

if __name__ == '__main__':
    main()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值