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 鸡蛋的简单示例?的主要内容,如果未能解决你的问题,请参考以下文章

python:读取带有文件名和文件概念的文件夹

带有 Selenium 的 Python:从文件系统拖放到 webdriver?

带有枚举的基本 python 文件-io 变量

带有python中键值对列表的配置文件

使用带有 Python 的 GDAL 裁剪光栅文件

如何使用python运行带有参数的exe文件