gpt4 book ai didi

python - 运行 sDist 来构建包并安装会创建空的构建目录

转载 作者:行者123 更新时间:2023-12-01 02:34:44 25 4
gpt4 key购买 nike

创建了一个安装文件。使用以下代码,其中 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 包和所有子文件夹都在其中。苹果的目录树如下

注意在屏幕截图中,文件表明它们位于 Apples 文件夹中。

enter image description here

但是当我通过

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

enter image description here

最佳答案

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

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

from setuptools import find_packages

packages = find_packages(),

关于python - 运行 sDist 来构建包并安装会创建空的构建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46374438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com