これは私が最終的に使用したソリューションです:
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と別の質問に対するリカードの回答からまとめました。「--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