Python: простой пример для яйца Python с одним файлом исходного файла? - PullRequest
11 голосов
/ 18 мая 2010

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

На странице setuptools это выглядит довольно просто: у вас есть setup.py файл, а затем еще где-то еще один файл .py, и я могу создать файл .egg и даже установить он использует easy_install, но я не могу import файл из Python. (примечание: использование 2.6.4)


вот мой примерный каталог:

sconsconfig
   setup.py
   sconsconfig.py

setup.py:

from setuptools import setup, find_packages
setup(name='sconsconfig',
      version='0.1',
      packages = find_packages(),
      )

sconsconfig.py:

def blarg(x):
  return x+1

Если я запускаю setup.py bdist_egg, он создает файл яйца, но если я смотрю в него, исходный файл .py отсутствует ...

Ответы [ 2 ]

6 голосов
/ 05 декабря 2014

Вы можете использовать аргумент py_modules вместо аргумента packages для вывода списка отдельных файловых модулей.

См. https://docs.python.org/3/distutils/setupscript.html#listing-individual-modules

0 голосов

Для distutils, от https://docs.python.org/3/distutils/introduction.html#a-simple-example:

from distutils.core import setup
setup(name='foo',
      version='1.0',
      py_modules=['foo'],
      )

Тогда вам нужен только файл:

foo.py

А в Ubuntu 14.04:

sudo python setup.py

ставит его под:

/usr/local/lib/python2.7/dist-packages/foo.py

без каталогов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...