【发布时间】:2012-01-23 07:51:27
【问题描述】:
我对 setuptools 还很陌生。我已经看到了一些类似的问题,这让我有点发疯了,我似乎遵循了我看到的建议,但 setuptools 仍然做了一些与我想要的不同的事情。
这是我的项目的结构:
.
..
package1/
__init__.py
abc.py
...
tests/
__init__.py
test_package1.py
LICENSE
README.md
RELEASE
setup.py
这是我的 setup.py 的内容:
#!/usr/bin/env python
import os
#from distutils.core import setup
from setuptools import setup, find_packages
setup(
name='package1',
version='1.1',
test_suite="tests",
packages=find_packages(exclude=['tests']),
include_package_data=True,
package_data = {
'': ['LICENSE', 'README.md5', 'RELEASE']
},
)
另外,在我的清单文件中,我有:
include LICENSE
include RELEASE
include README.md
我使用以下方法构建 tar:
python setup.py sdist
我想:
- 从源分发中排除
tests目录; - 在 site-packages 目录中拥有 LICENSE、README.md、RELEASE 文件,无论是在顶层还是在 package1 目录中(此时我都同意)。
相反,会发生以下情况:
-
tests目录仍保留在创建的 tar 存档中并安装到站点包中; - 文件被复制到存档中,但不会安装到包的站点打包目录中。
我没有想法,谁能向我解释我做错了什么以及如何解决它?
【问题讨论】:
-
为什么python不爱我们...这是一个非常简单和常见的任务:忽略几个文件,并包含几个不常见的文件来打包。为什么这么难做?
标签: python configuration setuptools