运行 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 文件夹中。
但是当我通过
部署到另一台机器时
- 正在解压缩 zip 文件
- cd 到目录
- python setup.py 安装
- 在 site-packages/apples
中创建了一个构建文件夹
- 在被复制到 site-packages 文件夹的构建文件夹中只有两个文件(init.py 和 version.py),省略了子目录核心和切片
您需要列出所有包和子包:
packages=['apples', 'apples.core', 'apples.slice',],
或
from setuptools import find_packages
…
packages = find_packages(),
创建了一个安装文件。使用以下代码,其中 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 文件夹中。
但是当我通过
部署到另一台机器时- 正在解压缩 zip 文件
- cd 到目录
- python setup.py 安装
- 在 site-packages/apples 中创建了一个构建文件夹
- 在被复制到 site-packages 文件夹的构建文件夹中只有两个文件(init.py 和 version.py),省略了子目录核心和切片
您需要列出所有包和子包:
packages=['apples', 'apples.core', 'apples.slice',],
或
from setuptools import find_packages
…
packages = find_packages(),