Reputation: 133
I know how to install *.whl
files through cmd (the code is simply python -m pip install *so-and-so-.whl
). But since I accidentally deleted my OS and had no backups I found myself in the predicament to reinstall all of my whl files for my work.
This comes up to around 50 files. I can do this manually which is pretty simple, but I was wondering how to do this in a single line. I can't seem to find anything that would allow me to simply type in python -m pip install *so-and-so.whl
to find all of the whl files in the directory and install them.
Any ideas?
Upvotes: 9
Views: 20864
Reputation: 1719
In linux, you could do a something like :
for x in `ls /home/pip-packages`; do pip install $x; done
this will install both .whl and tar packages.
Upvotes: 4
Reputation: 5861
Pip doesn't support main from v10.0.*
import glob
import subprocess
for path in glob.glob("c:/path/to/wheel/files/*.whl"):
subprocess.run(f'pip install {path}')
Upvotes: 2
Reputation: 1128
For installing multiple packages on the command line, just pass them as a space-delimited list, e.g.:
pip install numpy pandas
Upvotes: -4
Reputation: 33764
Another more universal way that works on most OS is to run this using python interpreter:
import glob, pip
for path in glob.glob("c:/path/to/wheel/files/*.whl"):
pip.main(['install', path])
Upvotes: 6
Reputation: 49862
In Windows cmd
you can use a for loop to do this:
for %x in (dir *.whl) do python -m pip install %x
Upvotes: 15