Questa è la soluzione che ho finito per usare:
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")
ho ricostruito questo insieme da pip install examples come pure da Rikard's answer su another question. L'argomento "--pre" ti consente di installare versioni non di produzione. L'argomento "--no-index" evita di cercare gli indici PyPI. Il "--find-links =." ricerca di argomenti nella cartella locale (questa può essere relativa o assoluta). Ho usato gli argomenti "--log-file", "log.txt" e "-vv" per il debug. L'argomento "--upgrade" ti consente di installare le versioni più recenti su quelle più vecchie.
Ho trovato anche un buon modo per disinstallarli. Questo è utile quando si hanno diversi ambienti Python. E 'lo stesso formato di base, usando solo "disinstallare" invece di "installazione", con una misura di sicurezza per evitare che disinstallazioni non intenzionali:
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")
La cartella locale contenente i file: install.py, uninstall.py, mypackagename- 1.0.zip
fonte
2014-10-15 23:17:08
stavo cercando di installare un pacchetto Cheese Shop, senza setup.py, dalla ruota WHL, e ha ottenuto installato dopo aver scaricato una versione corretta per la mia versione di Python, ho eseguito 'pip install'. –
Correlati: [Come convogliare i pacchetti di installazione in base a requirements.txt da una directory locale?] (Http://stackoverflow.com/q/7225900/95735) –