python:一个带有单文件源文件的python egg的简单示例?

时间:2010-05-17 20:16:04

标签: python setuptools egg

我不太确定如何构建一个非常简单的单文件源模块。是否有一个示例模块,其中一个Web可以构建为python .egg?

setuptools page看起来很简单,你只需要你的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它然后创建一个egg文件,但是如果我查看它,就没有.py源文件......

2 个答案:

答案 0 :(得分:6)

您可以使用py_modules参数而不是packages参数来列出单个文件模块。

请参阅https://docs.python.org/3/distutils/setupscript.html#listing-individual-modules

答案 1 :(得分: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

没有任何目录。