Я создал яйцо Питона; что теперь? - PullRequest
6 голосов
/ 03 июня 2010

Я наконец понял, как создать яйцо Python и заставил его работать. Теперь ... что мне с этим делать? Как мне это использовать? Как мне убедиться, что все было правильно включено? (Простые шаги, пожалуйста ... не просто перенаправление на другой сайт. Я гуглил, но это сбивает меня с толку, и я надеялся, что кто-нибудь сможет объяснить это несколькими простыми пунктами или предложениями.)

Редактировать

Я задал этот вопрос пару недель назад, и сейчас я проясняю в надежде получить более четкие ответы ... в основном, у меня есть яйцо, я хочу взять его на другую машину и иметь возможность использовать его и импортировать из него модули из моего (другого, не связанного) кода. Как мне это сделать?

Ответы [ 2 ]

6 голосов
/ 03 июня 2010

Я бы посоветовал использовать только python setup.py sdist для создания почтовых индексов и / или тарболлов и пропуска яиц.

Если вы хотите посмотреть на яйцо, это zip-файл; Вы можете использовать unzip -v MyEgg-0.1.egg и просмотреть его содержимое, чтобы увидеть, включает ли он все файлы, которые вы ожидаете. Вы также можете попробовать установить его. Используйте virtualenv для создания новой среды (используйте --no-site-packages, чтобы сделать ее изолированной) и попробуйте установить ее в эту среду, например:

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

А затем посмотрите, сможете ли вы импортировать его и использовать свой пакет так, как вы ожидаете. Вы можете сделать то же самое, чтобы проверить sdist тоже.

0 голосов
/ 17 июня 2010

То, что я закончил, было:

  1. Ран PYTHONPATH=fullPathOfMyEgg в командной строке
  2. Тогда смог сделать import someModuleInMyEgg из моего кода Python

Я не уверен, является ли это наиболее стандартным или принятым способом сделать это, но это сработало. Если у кого-то есть комментарии или другие методы, пожалуйста, не стесняйтесь добавлять ...

...