gpt4 book ai didi

python - setuptools/easy_install 不安装 *.cfg 文件和语言环境目录?

转载 作者:太空宇宙 更新时间:2023-11-04 10:56:30 24 4
gpt4 key购买 nike

我对 setuptools/easy_install 有个小问题;也许有人可以给我提示问题的原因可能是什么:

为了轻松地将我的一个 python webapps 分发到服务器,我使用 setuptools 的 sdist 命令构建一个 tar.gz 文件,该文件被复制到服务器并使用 easy_install/path/to 在本地安装/file.tar.gz.

到目前为止,这似乎效果很好。我在 MANIFEST.in 文件中列出了所有内容,如下所示:

global-include */*.py */*.mo */*.po */*.pot */*.css */*.js */*.png */*.jpg */*.ico */*.woff */*.gif */*.mako */*.cfg

生成的 tar.gz 文件确实包含我需要的所有文件。

一旦 easy_install 尝试将它实际安装到远程系统上,它就会变得很奇怪。由于某种原因,一个名为 locales 的目录和一个名为 migrate.cfg 的配置文件不会被安装。这很奇怪,我找不到任何关于此的文档,但我猜这是 easy_install 的一些自动忽略功能?

有这样的吗?如果是这样,如何让 easy_install 安装 localesmigrate.cfg 文件?

谢谢!

引用这里是我的setup.py的内容:

from setuptools import setup, find_packagesrequires = ['flup', 'pyramid', 'WebError', 'wtforms', 'webhelpers', 'pil', 'apns', \            'pyramid_beaker', 'sqlalchemy', 'poster', 'boto', 'pypdf', 'sqlalchemy_migrate', \            'Babel']version_number = execfile('pubserverng/version.py')setup(    author='Bastian',    author_email='test@domain.com',    url='http://domain.de/',    name = "mywebapp",    install_requires = requires,    version = __version__,    packages = find_packages(),    zip_safe=False,    entry_points = {        'paste.app_factory': [            'pubserverng=pubserverng:main'        ]    },    namespace_packages = ['pubserverng'],    message_extractors = { 'pubserverng': [            ('**.py', 'python', None),            ('templates/**.html', 'mako', None),            ('templates/**.mako', 'mako', None),            ('static/**', 'ignore', None),            ('migrations/**', 'ignore', None),         ]    },)

最佳答案

我不想这么快地回答我自己的问题,但经过反复试验,我发现了丢失文件背后的原因。事实上,原因不止一个:

  • SOURCES.txt 文件较旧,包含大多数文件的完整列表,这导致它们被正确捆绑。
  • MANIFEST.in 文件也是正确的,所以所有需要的文件实际上都在 .tar.gz 存档中,正如预期的那样。主要问题是一些文件根本无法安装到目标机器上。
  • 我必须将 include_package_data = True, 添加到我的 setup.py 文件中。完成后,所有文件都按预期安装。

我必须对 include_package_data 进行一些研究,以查明是否在某处记录了这种奇怪的行为。 setuptools 真是一团糟——尤其是文档。

关于python - setuptools/easy_install 不安装 *.cfg 文件和语言环境目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9430910/

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