Ini adalah solusi yang akhirnya saya gunakan:
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")
Saya mengumpulkan ini bersama-sama dari contoh instalasi pip dan juga dari jawaban Rikard pada pertanyaan lain . Argumen "--pre" memungkinkan Anda menginstal versi non-produksi. Argumen "--no-index" menghindari pencarian indeks PyPI. "--Find-links =." pencarian argumen di folder lokal (ini bisa relatif atau absolut). Saya menggunakan argumen "--log-file", "log.txt", dan "-vv" untuk debugging. Argumen "--upgrade" memungkinkan Anda menginstal versi yang lebih baru dari yang lebih lama.
Saya juga menemukan cara yang bagus untuk menghapus instalasi mereka. Ini berguna ketika Anda memiliki beberapa lingkungan Python yang berbeda. Ini format dasar yang sama, hanya menggunakan "uninstall" alih-alih "install", dengan langkah keamanan untuk mencegah pencopotan pemasangan yang tidak diinginkan:
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")
Folder lokal berisi file-file ini: install.py, uninstall.py, mypackagename-1.0.zip
pip install <Path-to-WHL-file>
.