gpt4 book ai didi

python - 使用依赖项/资源构建 python 发行版的最佳工具

转载 作者:太空宇宙 更新时间:2023-11-03 11:10:08 28 4
gpt4 key购买 nike

所以我一直在从事一个 python 项目并达到了我必须制作某种安装程序/分发的地步。现在这个项目有相当多的依赖和一些资源。到目前为止,我正在努力创建一个 setup.py,但是像 scipy、matplotlib 甚至 numpy 这样的东西在使用 easy_install 时遇到了一些问题。现在这应该是一个跨平台安装程序/发行版/exe,但从 mac-os/linux 开始也可以。现在我用谷歌搜索了一下,Enstaller 或 Distribute 似乎是 setuptools 的替代品,py2exe/pyinstaller 似乎也很有用。现在我真的不想开始和每个人都争吵,也许一无所获,所以我的问题是,考虑到依赖项和资源的数量非常多,您对此有何建议?

问候,博格丹

最佳答案

我不知道这是否是您所需要的,但是对于基于python的包装

您可以使用 pastescript生成您的 setup.py(或制作项目骨架/模板)

setup.py 示例

简单

from setuptools import setup, find_packages

setup(
name = "google killer",
version = "0.1.0",
url = 'http://example.com/',
license = 'AGPL',
description = 'best software ever',
author = 'me',
packages = find_packages('src'),
package_dir = {'': 'src'},
install_requires = ['numpy', 'scipy', 'sqlalchemy'],
)

复杂。由 pastescript 制作在金字塔项目中

import os

from setuptools import setup, find_packages

here = os.path.abspath(os.path.dirname(__file__))
README = open(os.path.join(here, 'README.txt')).read()
CHANGES = open(os.path.join(here, 'CHANGES.txt')).read()

requires = ['pyramid', 'WebError']

setup(name='test',
version='0.0',
description='test',
long_description=README + '\n\n' + CHANGES,
classifiers=[
"Programming Language :: Python",
"Framework :: Pylons",
"Topic :: Internet :: WWW/HTTP",
"Topic :: Internet :: WWW/HTTP :: WSGI :: Application",
],
author='',
author_email='',
url='',
keywords='web pyramid pylons',
packages=find_packages(),
include_package_data=True,
zip_safe=False,
install_requires=requires,
tests_require=requires,
test_suite="test",
entry_points = """\
[paste.app_factory]
main = test:main
""",
paster_plugins=['pyramid'],
)

你可以在大多数python项目中找到它们

另请阅读 The Hitchhiker’s Guide to Packaging详细的叙述性解释(快速入门很有帮助)

关于python - 使用依赖项/资源构建 python 发行版的最佳工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6612548/

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