复现开源项目,配环境时,出现error中断,不确定哪些包安装了哪些没安装的解决办法——一个小小的python代码实现!

经常复现开源项目到了配置环境那步骤,因为包之间的冲突或者网络原因或者其他什么原因,出现error并且中断了。想手动安装没安装上的,怎么知道哪些安装上了哪些没安装上呢?

附上一个python代码,你只需要在你项目的文件夹下新建一个python文档,执行代码即可。

Step1:新建python文件

touch test.py

Step2:复制粘贴(修改名称或者路径)

#!usr/bin/env python3
import subprocess
import yaml

# 读取 environment.yml 文件
with open('environment.yml', 'r') as file:
    env = yaml.safe_load(file)

# 获取已安装包列表
installed_packages = subprocess.check_output(['conda', 'list']).decode('utf-8').split('\n')
installed_packages = [line.split()[0] for line in installed_packages if line]

# 从 environment.yml 文件中提取依赖项
dependencies = env['dependencies']

# 检查哪些依赖项已安装
installed = []
not_installed = []

for dep in dependencies:
    if isinstance(dep, str):
        package_name = dep.split('=')[0]
        if package_name in installed_packages:
            installed.append(package_name)
        else:
            not_installed.append(package_name)
    elif isinstance(dep, dict) and 'pip' in dep:
        for pip_dep in dep['pip']:
            package_name = pip_dep.split('==')[0]
            if package_name in installed_packages:
                installed.append(package_name)
            else:
                not_installed.append(package_name)

print("已安装的依赖项:", installed)
print("未安装的依赖项:", not_installed)

Step3:执行文件

python3 test.py

就可以查看哪些安装了哪些没安装啦!

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值