运行 sDist 构建包并安装创建空构建目录

Running sDist to build a package and install creates empty Build Directory

创建了一个安装文件。使用以下代码,其中 setup.py 是

import sys
from distutils.core import setup

setup(
    name='SomePackage',
    author='dave',
    version='0.1.0',
    author_email='dave',
    packages=['apples',],
    license='LICENSE.txt',
    url="None",
    include_package_data=True,
    description='i love apples',
    long_description=open('README.txt').read(),
    install_requires=[
        "matplotlib >= 2.0.0",
        "numpy >= 1.11.3",
        "openpyxl >= 2.4.1",
        "openturns >= 1.9",
        "pandas >= 0.19.2",
        "pip >= 9.0.1",
        "pyodbc >= 4.0.17",
        "pyqt >= 5.6.0",
        "pywin32 >= 220.0.0",
        "pywinauto >= 0.6.3",
        "qt >= 5.6.2",
        "scipy >= 0.18.1",
        "statistics >= 1.0.3.5",
        "tqdm >= 4.15.0",
        "xlwings >= 0.10.2",
    ], )

当运行 python setup.py sdist时,结果创建了一个带有zip文件的dist文件夹(我在windows)。打开此文件时,apples 包和所有子文件夹都在其中。苹果的目录树如下

注意 在屏幕截图中,Files 指示它们位于 Apples 文件夹中。

但是当我通过

部署到另一台机器时
  1. 正在解压缩 zip 文件
  2. cd 到目录
  3. python setup.py 安装
  4. 在 site-packages/apples
  5. 中创建了一个构建文件夹
  6. 在被复制到 site-packages 文件夹的构建文件夹中只有两个文件(init.py 和 version.py),省略了子目录核心和切片

您需要列出所有包和子包:

packages=['apples', 'apples.core', 'apples.slice',],

from setuptools import find_packages
…
packages = find_packages(),