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 pieced diese zusammen aus pip Beispiele installieren sowie von Rikard Antwort auf andere Frage zusammengesetzt . Mit dem Argument "--pre" können Sie Nicht-Produktionsversionen installieren. Das Argument "--no-index" vermeidet das Durchsuchen der PyPI-Indizes. Die "--find-links =." Argumentensuche im lokalen Ordner (dies 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 gegenüber älteren installieren.
Ich habe auch einen guten Weg gefunden, sie zu deinstallieren. Dies ist nützlich, wenn Sie mehrere verschiedene Python-Umgebungen haben. Es ist das gleiche Grundformat, nur "Deinstallieren" anstelle von "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 die folgenden Dateien: install.py, uninstall.py, mypackagename-1.0.zip
pip install <Path-to-WHL-file>
.