You can use Code Inspection in PyCharm.
- Delete the contents of your
requirements.txt
but keep the empty file.
- Load your project in,
- PyCharm go to
Code -> Inspect code...
.
- Choose
Whole project
option in dialog and click OK
.
In inspection results panel locate Package requirements
section under Python
(note that this section will be showed only if there is any requirements.txt
or setup.py
file).
The section will contain one of the following messages:
Package requirement '<package>' is not satisfied
if there is any package that is listed in requirements.txt
but not used in any .py file.
Package '<package>' is not listed in project requirements
if there is any package that is used in .py files, but not listed in requirements.txt
.
You are interested in the second inspection.
You can add all used packages to requirements.txt
by right clicking the Package requirements
section and selecting Apply Fix 'Add requirements '<package>' to requirements.txt'
. Note that it will show only one package name, but it will actually add all used packages to requirements.txt
if called for section.
If you want, you can add them one by one, just right click the inspection corresponding to certain package and choose Apply Fix 'Add requirements '<package>' to requirements.txt'
, repeat for each inspection of this kind.
After that you can create clean virtual environment and install packages from new requirements.txt
.
Also note that PyCharm has import optimisation feature, see Optimize imports.... It can be useful to use this feature before any other steps listed above.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…