python:带有一个文件源文件的 python 鸡蛋的简单示例?
Posted
技术标签:
【中文标题】python:带有一个文件源文件的 python 鸡蛋的简单示例?【英文标题】:python: simple example for a python egg with a one-file source file? 【发布时间】:2011-02-20 14:21:54 【问题描述】:我不太确定如何构建一个非常简单的单文件源模块。是否有一个可以构建为 python .egg 的示例模块?
从setuptools page 看起来很简单,您只需拥有setup.py
文件,然后在某处至少有一个其他.py 文件,我可以构建一个.egg 文件,甚至使用easy_install
安装它,但我似乎无法从 python 中import
文件。 (注:使用 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 源文件....
【问题讨论】:
也许你可以查看this very simple example 【参考方案1】:您可以使用py_modules
参数而不是packages
参数来列出单个文件模块。
见https://docs.python.org/3/distutils/setupscript.html#listing-individual-modules
【讨论】:
【参考方案2】:对于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
没有任何目录。
【讨论】:
它说“错误:没有提供命令”。我不得不做“从 setuptools 导入设置”和“python setup.py bdist_egg” @lightbox142 感谢您的报告。我现在没有时间复制,如果你发现了什么,请告诉我!我应该做一个最小的可运行示例。以上是关于python:带有一个文件源文件的 python 鸡蛋的简单示例?的主要内容,如果未能解决你的问题,请参考以下文章