python - setuptools 在构建中包含 dist/文件夹

标签 python setuptools distutils

我正在使用 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/

相关文章:

python - setup.py:先运行 build_ext

python - 如何在 install_requires 中指定版本范围(setuptools、distribute)

python - 有没有一种惯用的方法来使用 setuptools 安装 systemd 单元?

python - 在 Python 包中需要 BeautifulSoup - setup.py 中需要什么?

python - 当我将变量 'x' 更改为 'fab' 时发生了什么?有关装饰器并传递函数变量的信息

python - 如何以正确的顺序导入Scrapy项目 key ?

python - 关于 bdist 目录层次结构的问题

python - 使用 distutils 安装 INTO chroot 环境

python - 使用 GLV 中的本地 TinkerGraph

python - 如何在 setuptools 中配置 svn 依赖链接