Python 2.7 Import语句到Pip安装语句

Python 2.7 Import语句到Pip安装语句,python-2.7,pip,python-import,Python 2.7,Pip,Python Import,摘要 我正在寻找一种方法,根据脚本中使用的导入语句查找所有必需的pip install语句,以及版本号。我将使用结果为部署期间的环境配置创建requirements.txt文件 问题 python中的导入名称与pip使用的包名称之间存在偏差。此外,在使用子模块时,并不立即表明需要安装父模块的pip。例如,在我们的脚本中,我们正在做: import pandas as pd #body of code writer = pd.ExcelWriter(filename, engine='xlsxwr

摘要

我正在寻找一种方法,根据脚本中使用的导入语句查找所有必需的pip install语句,以及版本号。我将使用结果为部署期间的环境配置创建requirements.txt文件

问题

python中的导入名称与pip使用的包名称之间存在偏差。此外,在使用子模块时,并不立即表明需要安装父模块的pip。例如,在我们的脚本中,我们正在做:

import pandas as pd
#body of code
writer = pd.ExcelWriter(filename, engine='xlsxwriter')
所以,如果我们只是pip安装pandas,我们将得到一个错误,即xlsxwriter也需要安装

尝试和研究

第一次尝试

研究

下面的SO帖子似乎列出了所有的导入名称,但在运行帖子中的第二个答案后,我希望看到的导入名称(如“sklearn”)丢失了

print(list(item[1] for item in pkgutil.iter_modules()))

我想你可以试试。谢谢你回来了;我会测试一下,让你知道会发生什么。再次感谢!我想你可以试试。谢谢你回来了;我会测试一下,让你知道会发生什么。再次感谢!
print(list(item[1] for item in pkgutil.iter_modules()))