gpt4 book ai didi

python - 有没有办法通过 pip install 运行 2to3?

转载 作者:太空宇宙 更新时间:2023-11-03 13:48:32 25 4
gpt4 key购买 nike

我正在尝试使用 pip install -r requirements.txt 维护依赖关系.但是,一些必需的包不直接支持 Python 3,但可以使用 2to3 手动转换。 .

有没有办法强制pip运行 2to3在执行 pip install -r requirements.txt 时自动在这些包上?

最佳答案

不,它需要成为包设置配置的一部分。参见 Supporting both Python 2 and 3 with Distribute .

您将元数据添加到包安装程序:

setup(
name='your.module',
version = '1.0',
description='This is your awesome module',
author='You',
author_email='your@email',
package_dir = {'': 'src'},
packages = ['your', 'your.module'],
test_suite = 'your.module.tests',
use_2to3 = True,
convert_2to3_doctests = ['src/your/module/README.txt'],
use_2to3_fixers = ['your.fixers'],
use_2to3_exclude_fixers = ['lib2to3.fixes.fix_import'],
)

这样的包将在安装到 Python 3 系统时自动运行 2to3

2to3 是一个工具,不是 Elixir ,您不能将它应用于从 PyPI 下载的任意包 pip。包需要以其编码方式支持它。因此,从 pip 自动运行它是行不通的;责任在于包维护者。

请注意,仅仅因为 2to3 在一个包上成功运行,它不一定会在 Python 3 中运行该包。当您实际开始使用该包时,通常会突然出现关于字节与 unicode 的假设.

联系您感兴趣的包的维护者,询问该包的 Python 3 状态。为他们提供补丁通常会有帮助。如果此类请求和提供的帮助被置若罔闻,对于开源包,您始终可以 fork 它们并自行应用必要的更改。

关于python - 有没有办法通过 pip install 运行 2to3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14501502/

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