有没有什么简单的方法可以删除不再使用的包要求 file?
我为此任务编写了一个 bash 脚本,但是它没有按我的预期工作。因为,某些包未按照其 PyPI 项目名称使用。例如;
dj-database-url
包用作
dj_database_url
我的项目在其自己的需求文件中包含许多包,因此,一一搜索它们太混乱、容易出错并且花费太多时间。据我搜索,IDE 尚不具有此属性。
您可以使用代码检查PyCharm http://www.jetbrains.com/pycharm/.
- 删除你的内容
requirements.txt
但保留空文件。
- 加载您的项目,
- PyCharm 转到
Code -> Inspect code...
.
- Choose
Whole project
对话框中的选项并单击OK
。
在检查结果面板中找到Package requirements
下的部分Python
(请注意,仅当有任何情况时才会显示此部分requirements.txt
or setup.py
文件)。
该部分将包含以下消息之一:
-
Package requirement '<package>' is not satisfied
如果有任何包列在requirements.txt
但未在任何 .py 文件中使用。
-
Package '<package>' is not listed in project requirements
如果有任何包在 .py 文件中使用,但未在中列出requirements.txt
.
您对第二次检查感兴趣。
您可以将所有使用过的包添加到requirements.txt
通过右键单击Package requirements
部分并选择Apply Fix 'Add requirements '<package>' to requirements.txt'
。请注意,它只会显示一个包名称,但实际上会将所有使用过的包添加到requirements.txt
如果要求部分。
如果需要的话,可以一一添加,只需右键点击某个包对应的检查,选择Apply Fix 'Add requirements '<package>' to requirements.txt'
,对每次此类检查重复此操作。
之后,您可以创建干净的虚拟环境并从新安装软件包requirements.txt
.
另请注意,PyCharm 具有导入优化功能,请参阅优化导入... http://www.jetbrains.com/pycharm/webhelp/optimizing-imports.html。在上面列出的任何其他步骤之前使用此功能可能会很有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)