13

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

setuptools 页面看起来很简单,你只有你的setup.py文件,然后在某个地方至少有一个其他 .py 文件,我可以构建一个 .egg 文件 OK,甚至使用 安装它easy_install,但我似乎看不到import文件从python内部。(注:使用 2.6.4)


这是我的示例目录:

sconsconfig
   setup.py
   sconsconfig.py

设置.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 源文件....

4

2 回答 2

7

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

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

于 2014-12-05T10:50:04.860 回答
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

没有任何目录。

于 2017-04-27T07:56:38.433 回答