這是我最終使用的解決方案:
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 install examples從Rikard's answer上another question拼湊在一起,這也爲。 「--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
我一直在尋找一個安裝包的PyPI沒有setup.py,從WHL輪,並且它得到了安裝在我爲我的Python版本下載了正確的版本之後,運行'pip install'。 –
2016-01-20 08:03:39
相關:[如何根據requirements.txt從本地目錄安裝軟件包?](http://stackoverflow.com/q/7225900/95735) – 2016-03-25 07:56:08