【发布时间】:2019-05-26 21:01:17
【问题描述】:
我正在研究包,我有一个关于创建 requirements.txt 文件的问题。
如果一个模块是从python导入的,需要在requirements.txt文件中提及还是可以省略?
我知道对于单独的模块,它们需要安装 pip。对于那些需要pip安装的模块,是否应该在requirements.txt文件中写成'pip install modulename'?
【问题讨论】:
标签: python-3.x package
我正在研究包,我有一个关于创建 requirements.txt 文件的问题。
如果一个模块是从python导入的,需要在requirements.txt文件中提及还是可以省略?
我知道对于单独的模块,它们需要安装 pip。对于那些需要pip安装的模块,是否应该在requirements.txt文件中写成'pip install modulename'?
【问题讨论】:
标签: python-3.x package
requirements.txt 是一个指定依赖项的文件。例如,您的程序可能依赖于 Django,或者我们可以说 django 项目中的 requirements.txt 文件描述了成功运行项目需要安装的包。
关于子模块:假设您在 requirements.txt 文件中指定了 django,现在您不需要在 requirements.txt 文件中指定任何子模块(如 'django.shortcuts')。因为它们已经包含在 django 模块中了。
现在可以轻松使用
从 django.shortcuts 导入路径
在您的 .py 文件中。
现在对于需要在 requirements.txt 文件中指定的单独模块(如枕头),您无需编写
pip 安装枕头
您可以在单独的行中与其他模块一起编写枕头,例如:
django
枕头
您也可以使用以下命令:
pip freeze > 文件名
在您的情况下,file_name 将是 requirements.txt。这将在 requirements.txt 文件中添加所有第三方模块名称。
【讨论】: