Це рішення, яке я вирішив використовувати:
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")
Я зібрав це разом із прикладів встановлення pip , а також з відповіді Рікарда на інше питання . Аргумент "--pre" дозволяє встановлювати невиробничі версії. Аргумент "--no-index" дозволяє уникнути пошуку індексів PyPI. Посилання "--find-links =." пошук аргументів у локальній папці (це може бути відносно або абсолютно). Я використовував аргументи "--log-file", "log.txt" та "-vv" для налагодження. Аргумент "- Upgrade" дозволяє встановлювати новіші версії над старими.
Я також знайшов хороший спосіб їх видалення. Це корисно, якщо у вас є кілька різних середовищ Python. Це той самий базовий формат, просто використовуючи "видалити" замість "встановити", із заходом безпеки, щоб запобігти ненавмисним видаленням:
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")
Локальна папка містить ці файли: install.py, uninstall.py, mypackagename-1.0.zip
pip install <Path-to-WHL-file>
.