'How to install from requirements.txt?

I have to install python packages form requirements files thats provided to me. However, when I use pip install -r requirements.txt command I get an error saying ERROR: Invalid requirement (from line 3 in requirements.txt. And when I comment the third line the error just continues to be there for the next lines. What does that mean and how can I install packages from the file?

Here's how the file contents look like:

# Name                    Version                   Build  Channel
alabaster                 0.7.12                   py36_0
altgraph                  0.17                     pypi_0    pypi
appdirs                   1.4.4                      py_0
argh                      0.26.2                   py36_0
astroid                   2.4.2                    py36_0
async_generator           1.10             py36h28b3542_0
atomicwrites              1.4.0                      py_0
attrs                     20.3.0             pyhd3eb1b0_0
auto-py-to-exe            2.7.11                   pypi_0    pypi
autopep8                  1.5.4                      py_0
babel                     2.9.0              pyhd3eb1b0_0
backcall                  0.2.0                      py_0
bcrypt                    3.2.0            py36he774522_0
black                     19.10b0                    py_0
bleach                    3.2.2              pyhd3eb1b0_0
bottle                    0.12.19                  pypi_0    pypi
... So on

I am using new environment in Anaconda with python version 3.6.12.



Solution 1:[1]

First, freeze all of your pip packages in the requirements.txt file using the command

pip freeze > requirements.txt

This should create the requirements.txt file in the correct format. Then try installing using the command

pip install -r requirements.txt

Make sure you're in the same folder as the file when running this command.

If you get some path name instead of the version number in the requirements.txt file, use this pip command to work around it.

pip list --format=freeze > requirements.txt

Solution 2:[2]

Change your requirements.txt content as below and try pip install -r requirements.txt again.

alabaster==0.7.12
altgraph==0.17
appdirs== 1.4.4
argh==0.26.2
astroid== 2.4.2
async_generator==1.10
atomicwrites==1.4.0
attrs==20.3.0
auto-py-to-exe==2.7.11
autopep8==1.5.4
babel==2.9.0
backcall==0.2.0
bcrypt==3.2.0
black==19.10b0
bleach==3.2.2
bottle==0.12.19

Solution 3:[3]

If you use Anaconda for environment management you most likely created requirements.txt file via:

conda list --explicit > requirements.txt

To recreate the environment with all your listed packages use:

conda env create --file requirements.txt

See CONDA CHEAT SHEET.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1
Solution 2 Rabindra
Solution 3 BoB