我對setuptools相當陌生。我已經看到了一些類似的問題,它有點瘋狂,我似乎遵循我看到的建議,但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
我用下面的方法制作焦油:
python setup.py sdist
我想:
- 排除從源分佈
tests
目錄; - 在站點包目錄中有頂級,README.md,RELEASE文件,無論是在頂層還是在package1目錄中(在這一點上我都會同意)。
相反,這裏發生了什麼:
tests
目錄仍然是在創建tar歸檔和被安裝到站點包;- 文件被複制到存檔,但不會被安裝到軟件包的站點打包目錄。
我不知道,有人可以向我解釋我做錯了什麼,以及如何解決它?
爲什麼Python不愛我們......這是一個非常簡單和常見的任務:_ignore幾個文件,幷包括幾個不常見的文件package_。爲什麼這麼難呢? – maxkoryukov 2017-08-23 18:46:16