C'est la solution que j'ai fini par utiliser :
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")
J'ai assemblé ça à partir pip install examples ainsi que de La réponse de Rikard sur une autre question . L'argument "--pre" vous permet d'installer des versions non productives. L'argument "--no-index" évite la recherche dans les index PyPI. L'argument "--find-links=." recherche dans le dossier local (qui peut être relatif ou absolu). J'ai utilisé les arguments "--log-file", "log.txt", et "-vv" pour le débogage. L'argument "--upgrade" vous permet d'installer les nouvelles versions sur les anciennes.
J'ai également trouvé un bon moyen de les désinstaller. Ceci est utile lorsque vous avez plusieurs environnements Python différents. C'est le même format de base, en utilisant simplement "uninstall" au lieu de "install", avec une mesure de sécurité pour éviter les désinstallations involontaires :
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")
Le dossier local contient ces fichiers : install.py, uninstall.py, mypackagename-1.0.zip
0 votes
Je cherchais à installer un paquet PyPi sans setup.py, à partir de la roue WHL, et il a été installé après que j'ai téléchargé une version correcte pour ma version de Python, et que j'ai couru
pip install <Path-to-WHL-file>
.2 votes
En rapport : Comment installer par pip des paquets selon le fichier requirements.txt à partir d'un répertoire local ?