Dies ist die Lösung, die ich letztendlich verwendet habe:
import pip
def install(package):
# Debugging
# pip.main(["install", "--pre", "--upgrade", "--no-index",
# "--find-links=.", package, "--log-file", "log.txt", "-vv"])
pip.main(["install", "--upgrade", "--no-index", "--find-links=.", package])
if __name__ == "__main__":
install("mypackagename")
raw_input("Press Enter to Exit...\n")
Ich habe das zusammengesetzt aus Pip-Installationsbeispiele als auch von Rikard's Antwort auf weitere Frage . Mit dem Argument "--pre" können Sie Nicht-Produktionsversionen installieren. Das Argument "--no-index" vermeidet die Suche in den PyPI-Indizes. Das Argument "--find-links=." sucht im lokalen Ordner (dieser kann relativ oder absolut sein). Ich habe die Argumente "--log-file", "log.txt" und "-vv" zum Debuggen verwendet. Mit dem Argument "--upgrade" können Sie neuere Versionen über ältere Versionen installieren.
Ich habe auch eine gute Möglichkeit gefunden, sie zu deinstallieren. Dies ist nützlich, wenn Sie mehrere verschiedene Python-Umgebungen haben. Es ist das gleiche grundlegende Format, nur mit "deinstallieren" statt "installieren", mit einer Sicherheitsmaßnahme, um unbeabsichtigte Deinstallationen zu verhindern:
import pip
def uninstall(package):
response = raw_input("Uninstall '%s'? [y/n]:\n" % package)
if "y" in response.lower():
# Debugging
# pip.main(["uninstall", package, "-vv"])
pip.main(["uninstall", package])
pass
if __name__ == "__main__":
uninstall("mypackagename")
raw_input("Press Enter to Exit...\n")
Der lokale Ordner enthält diese Dateien: install.py, uninstall.py, mypackagename-1.0.zip