我在 Kaggle 上完成了我的项目,但我想添加需求文件,我该怎么做
我想直接从 Kaggle 或 colab 文件进行操作
在 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提供的参考链接很清楚
希望这有帮助!
这是一种仅使用本机 python 和简单逻辑的可靠方法:
在安装之前,使用主机的默认值保存基线 requirements.txt 文件:
pip freeze > requirements_v0.txt
安装 pip 后,保存完整环境的 requirements.txt 文件:
pip freeze > requirements_v1.txt
仅提取您的包:
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)