Python package d'installation à l'aide de pip ou easy_install de repos
La façon la plus simple de traiter avec paquet python installations, jusqu'à présent, pour moi, a été de vérifier la source de la source de contrôle du système et ensuite ajouter un lien symbolique dans le python dist-packages dossier.
Clairement depuis la source de contrôle fournit un ensemble complet de contrôle de la rétrogradation, la mise à niveau à n'importe quelle branche, tag, ça fonctionne très bien.
Est-il un moyen à l'aide de l'un des programmes d'installation de packages (easy_install ou pip ou d'autres), on peut atteindre le même.
easy_install obtient le tar.gz et de les installer à l'aide de la setup.py install qui s'installe dans le dist-packages dossier dans python2.6. Est-il un moyen de le configurer, ou pip utilisation de la source de système de contrôle de version (SVN/GIT/Hg/Bzr) à la place.
OriginalL'auteur Lakshman Prasad | 2009-06-23
Vous devez vous connecter pour publier un commentaire.
À l'aide de pip c'est assez facile. Par exemple:
Pip sera automatiquement clone de la source repo et exécuter "setup.py développer" pour vous installer dans votre environnement (qui est, espérons un virtualenv). Git, Subversion, Bazar et Mercurial sont tous pris en charge.
Vous pouvez également l'exécuter ensuite "pip freeze" et il va générer une liste de votre actuellement les paquets installés avec leurs versions exactes (y compris, pour développer-installe, l'exacte révision de la VCS). Vous pouvez mettre tout ça dans un fichier et, plus tard,
pour l'installation de ce même ensemble de paquets à exactement les mêmes versions.
Grand. Yep, j'ai pensé que vous aviez sous contrôle, mais voulait s'assurer que cette réponse était personne d'autre qu'à venir sur la question.
OriginalL'auteur Carl Meyer
Si vous téléchargez ou consultez la source de la distribution d'un ensemble — celle qui a son "setup.py" à l'intérieur puis, si le paquet est basé sur le "setuptools" (qui a également le pouvoir easy_install), vous pouvez vous déplacer dans ce répertoire et de dire:
et il va créer des liens symboliques dans dist-packages, afin que le .py fichiers dans la distribution source sont ceux que vous importés, plutôt que des copies installé séparément (qui est ce "setup.py installer" ferait — il de créer des copies qui ne changent pas immédiatement lorsque vous modifiez le code source d'essayer un changement).
Que les autres réponse indique, vous devriez essayer de lire le "setuptools" documentation pour en savoir plus. "setup.py développer" est vraiment une fonctionnalité utile! Essayez de l'utiliser en combinaison avec un virtualenv, et vous pouvez "setup.py développer" sans douleur et sans perturber le fonctionnement de votre système à l'échelle de Python avec des forfaits vous sont seulement en développement sur temporairement:
virtualenv est essentiel <3
Notez également que "pip install-e ." est équivalent à "python setup.py développer", sauf qu'il fonctionne également avec les paquets qui ne les utilisent pas dans leur setuptools setup.py (parce que pip oblige à l'utiliser de toute façon ;> )
OriginalL'auteur Brandon Rhodes
easy_install a un support pour le téléchargement des versions spécifiques. Par exemple:
Va installer v1.4, alors que la dernière version 1.4.1 serait prise si aucune version n'a été spécifié.
Il y a aussi un support pour la vérification par svn, mais ne vous donne pas beaucoup de bénéfices de votre version du manuel. Voir le manuel pour plus d'informations ci-dessus.
Être en mesure de passer à des succursales est rarement utile, sauf si vous êtes en développement, les paquets en question, et puis c'est généralement pas une bonne idée de les installer dans site-packages de toute façon.
oui il faut. Je l'ai corrigé.
OriginalL'auteur Lennart Regebro
easy_install accepte l'URL de la source de l'arbre aussi. Travaille au moins lorsque les sources sont dans la Subversion.
OriginalL'auteur Heikki Toivonen