这是我最终使用的解决方案:
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环境时,这很有用。它是相同的基本格式,只是使用“uninstall”而不是“install”,并有一个安全措施来防止意外卸载:
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、mypackagame -1.0.zip