En utilisant la commande suivante:Est-il possible de tromper pip -find-links en utilisant un sdist téléchargé pour -editable exigences?
pip install -r requirements.txt -d sdists/
Vous pouvez facilement créer une archive des exigences pour la distribution de votre projet. Cela fonctionne très bien si vos besoins se présentent comme suit:
Django==1.3.1
django-tagging==0.3.1
django-robots==0.6.1
Vous pouvez ensuite installer ces exigences sans toucher PyPI du tout, comme ceci:
pip install -r requirements.txt --find-links sdists/ --no-index
Est-il possible d'utiliser la même méthode pour --editable
exigences ? Par exemple:
-e hg+https://bitbucket.org/ubernostrum/django-contact-form/@1d3791fa4dfb#egg=django-contact-form
Pour autant que je peux dire, pip install -d
télécharge heureusement les exigences modifiables et crée un sdist pour vous, mais pip install --find-links
n'a pas de moyen de faire correspondre le sdist téléchargé avec la ligne associée dans votre fichier d'exigences, donc il ignore le SDist téléchargé et continue de vérifier le code de VCS comme d'habitude.
vous pourriez essayer de mettre 'PIP_DOWNLOAD_CACHE' dans un répertoire. Cela fonctionne pour les tarballs 'tip' de bitbucket. Mais je doute que cela fonctionne pour '@ revision # egg = package'. – jfs
Existe-t-il un moyen de spécifier le type de système d'exploitation? Je suis workin sur un Mac, mais je veux les téléchargements pour Centos (par exemple cryptography-1.8.1-cp27-cp27m-macosx_10_10_intel.whl ou cffi-1.10.0-cp27-cp27m-macosx_10_6_intel.whl) – myloginid
Il y a une caractéristique peu connue de en spécifiant la version d'un oeuf comme ceci '(...) # egg = django-contact-form == xyz'. Peut-être que cela aiderait ici. Le problème est que la manipulation de '--find-links' est faite par setuptools et ne se pique pas elle-même, ce qui rend beaucoup de choses difficiles ou impossibles. –