2010-06-03 6 views
6

J'ai enfin compris comment créer un oeuf Python et l'utiliser. Maintenant ... qu'est-ce que je fais avec? Comment l'utiliser? Comment puis-je m'assurer que tout a été correctement inclus? (Étapes simples s'il vous plaît ... pas seulement la redirection vers un autre site. J'ai googlé, mais ça me confondre, et j'étais espérant que quelqu'un pourrait l'expliquer en quelques simples points de balle ou des phrases.)J'ai créé un oeuf de Python; Maintenant quoi?

Modifier :

J'ai posé cette question il y a quelques semaines, et je clarifie maintenant dans l'espoir d'obtenir des réponses plus claires ... fondamentalement, j'ai un œuf, je veux le prendre à une autre machine et être en mesure de Utilisez-le et importez-en des modules à partir de mon code (autre, non apparenté). Comment puis-je faire cela?

+6

Vous voulez dire que vous avez * pondu * un oeuf en python. –

+0

@Seth Johnson - sérieux? est-ce la terminologie? (Nous venons juste de commencer une liste de terminologie informatique intéressante/amusante qui semble fou à quiconque ne programme pas ...) – froadie

+0

Non, il rigole, personne ne le dit vraiment;) –

Répondre

0

Ce que je fini par faire était:

  1. Ran PYTHONPATH=fullPathOfMyEgg en ligne de commande
  2. a alors pu faire import someModuleInMyEgg de mon code Python

Je ne sais pas si cela est la façon la plus standard ou acceptée de le faire, mais cela a fonctionné. Si quelqu'un a des commentaires ou d'autres méthodes, n'hésitez pas à ajouter ...

6

Je vous conseille d'utiliser seulement python setup.py sdist pour créer des fermetures à glissière et/ou des tarballs, et sauter des oeufs.

Si vous voulez regarder l'œuf c'est une lime zip; vous pouvez utiliser unzip -v MyEgg-0.1.egg et voir son contenu pour voir si inclut tous les fichiers que vous attendez. Vous pouvez également essayer de l'installer. Utilisez virtualenv pour créer un nouvel environnement (utiliser --no-site-packages pour le rendre isolé) et essayez d'installer dans cet environnement, comme:

$ virtualenv --no-site-packages test-env 
$ ./test-env/bin/easy_install path/to/MyEgg-0.1.egg 
$ ./test-env/bin/python 

Et puis voir si vous pouvez l'importer et utiliser votre forfait comme prévu. Vous pouvez faire toutes les mêmes choses pour tester un sdist aussi.

Questions connexes