Ich benutze das Pip-Modul in einem Python-Skript, um die Installation von Software/Modulen zu automatisieren. Wie kann ich prüfen, ob die (Remote-) Software/das Modul existiert? Ich habe im pip-Modul nichts gefunden, was das erlaubt.Python3 Pip-Modul, überprüfen, ob Pakete auf PyPi existieren
Mein Code:
class install_pip:
def __init__(self):
self._liste=['install']
def install(self):
pip.main(self._liste)
def addsoftware(self, software):
if type(software) is str:
self._liste.append(software)
if type(software) is list:
for i in software:
self._liste.append(i)
def delsoftware(self, software):
if type(software) is str:
self._liste.remove(software)
if type(software) is list:
for i in software:
self._liste.remove(i)
def _return(self):
return self._liste[1:len(self._liste)]
list = property(_return)
ich überprüfen wollen, ob 'Software' existieren. Danke.
Edit: Ich habe versucht, diesen Code:
try:
pip.main(['install', 'nonexistentpackage'])
except pip.InstallationError as err:
print(echec)
Aber ich nicht einen Fehler bekommen ...
Dank aber das Testen nicht, wenn das Remote-Paket vorhanden ist, gibt es eine Pythonic Möglichkeit, den Cache der installierbaren Software zugreifen? –