python:带有单文件源文件的 python Egg 的简单示例?

发布于 2024-09-02 08:16:14 字数 779 浏览 11 评论 0原文

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

setuptools 页面看起来非常简单,您只需拥有 setup.py 文件,然后在某处至少有一个其他 .py 文件,我可以构建一个 .egg 文件,甚至可以使用 easy_install 安装它,但我似乎无法 import< /code> 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 源文件....

I'm not quite sure how to build a really simple one-file source module. Is there a sample module out there one the web somewhere which can be built as a python .egg?

From the setuptools page it looks pretty simple, you just have your setup.py file and then at least one other .py file somewhere, and I can build an .egg file OK, and even install it using easy_install, but I can't seem to import the file from within python. (note: using 2.6.4)


here's my sample dir:

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

If I run setup.py bdist_egg it then creates an egg file, but if I look in it, there's no .py source file....

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

憧憬巴黎街头的黎明 2024-09-09 08:16:14

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

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

You can use the py_modules argument instead of the packages argument to list single file modules.

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

扛起拖把扫天下 2024-09-09 08:16:14

对于 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

不带任何目录。

For distutils, from 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'],
      )

Then you only need a file:

foo.py

And in Ubuntu 14.04:

sudo python setup.py

puts it under:

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

without any directories.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文