我正在使用 setuptools 创建 sdist 包并将其上传到 PyPI。
但是每次我运行 python setup.py sdist 时,它都会包含 dist/文件夹及其内容,这是我不想要的。当我使用 distutils 时,这种行为不会发生。
这是我的文件结构:
/
-myModule/
--__init_.py,
-- ...
-docs/
-examples/
-dist/
setup.py
这也是我的 svn 主干根。这是我的 setup.py
import ez_setup
ez_setup.use_setuptools()
from setuptools import setup, find_packages
setup(name='mymodule',
version='1.0',
license='gpl',
description='blahn',
author='me',
author_email='myemail',
url='http://code.google.com/p/mymodule/',
packages= find_packages(),
install_requires = [
'numpy>=1.3.0',
'scipy>=0.7.1',
'matplotlib>=1.0.0'
],
)
当看到这个输出时,表明问题所在
python setup.py sdist
...
making hard links in mwavepy-1.0...
hard linking MANIFEST.in -> mwavepy-1.0
hard linking ez_setup.py -> mwavepy-1.0
hard linking setup.py -> mwavepy-1.0
hard linking dist/mwavepy-1.0.tar.gz -> mwavepy-1.0/dist
hard linking dist/mwavepy-1.0.win32.exe -> mwavepy-1.0/dist
hard linking dist/mwavepy-1.0.zip -> mwavepy-1.0/dist
hard linking doc/generate_docs.py -> mwavepy-1.0/doc
hard linking doc/mwavepy.calibration.html -> mwavepy-1.0/doc
hard linking doc/mwavepy.calibrationAlgorithms.html -> mwavep
...
最佳答案
尝试删除 find_packages()
语句并将其替换为
setup(
...
packages = ['myModule'],
package_dir = {'myModule' : 'myModule_path'},
...)
关于python - setuptools 在构建中包含 dist/文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3816522/