这是我最终使用的解决方案:
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安装示例以及Rikard对另一个问题的回答中总结了这一点。“ --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>
。