使用Anaconda管理Python环境时,可以轻松地导出环境配置,以便在其他机器或环境中重新创建相同的环境。可以通过生成一个environment.yml文件实现的,该文件包含了环境中安装的所有包及其版本。但是,常常在一些课程中JupyterNotebook代码能跑通,自己的环境却不行,保持版本的一致性变得非常重要,因此需要导出可用的包。
在Jupyter Notebook中,可以使用以下步骤将Python环境导出为requirements.txt文件
1. 获取包
import pkg_resources
installed_packages = pkg_resources.working_set
installed_packages_list = sorted(["%s==%s" % (i.key, i.version) for i in installed_packages])
上述代码运行后,可以获取当前环境中已安装的包列表,并保存到一个变量中。
2. 导出为requirements.txt
with open('requirements.txt', 'w') as file:
for package in installed_packages_list:
file.write(package + '\n')
执行完上述代码后,您将在Jupyter Notebook当前工作目录下生成一个名为requirements.txt的文件,其中包含了当前环境中已安装的包及其版本信息。
效果如图所示: