扫描您的import
陈述。您仅可能导入您明确想要导入的东西,而不是依赖项。
像这样列出一个清单pip freeze
,然后创建并激活virtualenv。
这样做pip install -r your_list
,然后尝试在该virtualenv中运行您的代码。注意所有ImportError
异常,将它们与软件包匹配,然后添加到列表中。重复执行直到代码运行没有问题。
现在,您可以pip install
在部署站点上找到列表。
这是非常手动的操作,但是不需要任何外部工具,并且会迫使您确保代码可以运行。(将测试套件作为检查来运行是很好的,但还不够。)