Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to install from requirements.txt?

I have to install python packages from requirements files that's 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.

like image 309
harry r Avatar asked Apr 01 '21 06:04

harry r


People also ask

How do I install packages from a txt file?

Use the pip install -r requirements. txt command to install all of the Python modules and packages listed in your requirements. txt file.


Video Answer


3 Answers

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
like image 111
revmatcher Avatar answered Nov 14 '22 22:11

revmatcher


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
like image 35
Rabindra Avatar answered Nov 14 '22 23:11

Rabindra


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.

like image 33
BoB Avatar answered Nov 14 '22 23:11

BoB