我不太确定如何构建一个非常简单的单文件源模块。是否有一个示例模块,其中一个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源文件......
答案 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
没有任何目录。