Kaelan O'reily
Kaelan O'reily

Reputation: 133

How to install multiple whl files in cmd

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

Answers (5)

karthik101
karthik101

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

Smart Manoj
Smart Manoj

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

mmenschig
mmenschig

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

Taku
Taku

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

Stephen Rauch
Stephen Rauch

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

Related Questions