【发布时间】:2014-09-23 08:44:00
【问题描述】:
我对 python 打包有一个令人困惑的问题
我有一个如下所示的 setup.py:
import os
try:
from setuptools import setup
except ImportError:
from ez_setup import use_setuptools
use_setuptools()
from setuptools import setup
config = {
"name": "mypackage",
"version": "3.0.15",
"include_package_data": True,
"scripts": ["something.py"],
"entry_points": {},
"zip_safe": False,
}
setup(**config)
还有一个MANIFEST.in,看起来像:
recursive-include mypackage *.*
recursive-exclude mypackage *.pyc .DS_Store
如果我这样做python setup.py sdist,则会写入包含所有正确文件的 tar.gz 文件
如果我执行 python setup.py bdist_egg 然后使用 Stuffit Expander 提取鸡蛋的内容...我看到一个 scripts/something.py 文件,但没有一个 mypackage 源文件。
但是在提取的蛋SOURCES.txt 中列出了mypackage 文件,所以看起来minifest 已经被解析了,只是没有把它们放入蛋中。
我误会/做错了什么?
【问题讨论】:
标签: python setuptools distribute