これは私が最終的に使用したソリューションです:
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環境がある場合に役立ちます。これは基本的なフォーマットは同じですが、「install」ではなく「uninstall」を使用するだけで、意図しないアンインストールを防ぐための安全対策が施されています。
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>
。