Oto rozwiązanie, które wykorzystałem:
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")
Złożyłem to razem z przykładami instalacji pip, a także z odpowiedzi Rikarda na inne pytanie . Argument „--pre” pozwala instalować wersje nieprodukcyjne. Argument „--no-index” unika przeszukiwania indeksów PyPI. „--Find-links =.” wyszukiwanie argumentów w folderze lokalnym (może być względne lub bezwzględne). Użyłem argumentów „--log-file”, „log.txt” i „-vv” do debugowania. Argument „--upgrade” pozwala instalować nowsze wersje na starszych.
Znalazłem również dobry sposób na ich odinstalowanie. Jest to przydatne, gdy masz kilka różnych środowisk Python. Jest to ten sam podstawowy format, wystarczy użyć „odinstaluj” zamiast „zainstaluj”, ze środkiem bezpieczeństwa, aby zapobiec niezamierzonym odinstalowaniom:
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")
Folder lokalny zawiera następujące pliki: install.py, uninstall.py, mypackagename-1.0.zip
pip install <Path-to-WHL-file>
.