The ideal solution is to simply try installing the package and see what it depends on using the new virtualenv and pip freeze .
For example, let's find out thefuck dependency list :
Create a new virtual environment and activate it:
virtualenv env --python=python3.6 source env/bin/activate
pip freeze shows that the package is not installed:
(env) pip3 freeze
Install the package and you will already see the installed dependencies:
(env) pip3 install thefuck ... Installing collected packages: wcwidth, pyte, psutil, colorama, decorator, six, thefuck Successfully installed colorama-0.3.9 decorator-4.1.2 psutil-5.4.2 pyte-0.7.0 six-1.11.0 thefuck-3.25 wcwidth-0.1.7
pip freeze to view all installed:
(env) pip3 freeze colorama==0.3.9 decorator==4.1.2 psutil==5.4.2 pyte==0.7.0 six==1.11.0 thefuck==3.25 wcwidth==0.1.7
source share