pip

pip install


import subprocess

def install_packages(requirements_file):
    # 打开 requirements.txt 文件
    with open(requirements_file, 'r') as file:
        packages = file.readlines()

    # 存储安装失败的包
    failed_packages = []

    # 逐行读取包名并尝试安装
    for package in packages:
        package = package.strip()
        if not package or package.startswith('#'):
            continue  # 忽略空行和注释行
        
        # 执行 pip install 命令
        result = subprocess.run(['pip', 'install', package], capture_output=True, text=True)#大于3.7
        result = subprocess.run(['pip', 'install', package], stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True)#3.6
        if result.returncode != 0:  # 判断命令是否执行成功
            failed_packages.append(package)
            print(f"Failed to install: {package}")

    # 如果有安装失败的包,最后给出提示
    if failed_packages:
        print("\nThe following packages failed to install:")
        for package in failed_packages:
            print(package)

if __name__ == "__main__":
    install_packages('requirements.txt')

posted @ 2024-05-11 10:49  沉岩  阅读(1)  评论(0编辑  收藏  举报