Это решение, которое я в конечном итоге использовал:
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>
.