如何在Colab或Kaggle笔记本上获取requirements.txt文件?

问题描述 投票:0回答:2

我在 Kaggle 上完成了我的项目,但我想添加需求文件,我该怎么做

我想直接从 Kaggle 或 colab 文件进行操作

python google-colaboratory kaggle requirements.txt
2个回答
1
投票

Google colab 中,要获得初始 colab 环境(Google colab 已安装的一组模块。您可以使用它而无需进一步导入),您可以尝试以下操作:

# to get packages initially installed in colab or in other word, the colab environment
!pip3 freeze > requirements.txt  

对于上面的代码,requirements.txt 文件将出现在您的 Google colab 的内容部分中(将位于名为“/content/”的路径中) 或者,如果您想要的是导入的模块,而不是 colab 环境。你能做的是:

# get list of all imported modules 
import sys
print(sys.modules.keys())

此外,对于kaggle中的requirements.txt,您可以快速查看问题部分下方的评论。 阿里Ent提供的参考链接很清楚

希望这有帮助!


0
投票

这是一种仅使用本机 python 和简单逻辑的可靠方法:

  1. 在安装之前,使用主机的默认值保存基线 requirements.txt 文件:

    pip freeze > requirements_v0.txt
    
  2. 安装 pip 后,保存完整环境的 requirements.txt 文件:

    pip freeze > requirements_v1.txt
    
    
  3. 最后,通过比较两个版本

    仅提取您的包: requirements_before_installs = 'requirements_v0.txt' requirements_after_installs = 'requirements_v1.txt' ''' # filter out packages from junk ''' with open(requirements_before_installs, 'r') as f: junk = f.readlines() with open(requirements_after_installs, 'r') as f: packages_plus_junk = f.readlines() packages = [package for package in packages_plus_junk if package not in junk] ''' # save clean file ''' with open('/content/requirements_final.txt', 'w') as f: f.writelines(packages)

    
        
© www.soinside.com 2019 - 2024. All rights reserved.