使用错误的Python版本引发错误的适当方法是什么?

时间:2018-03-08 19:11:05

标签: python pep8

我的代码需要3.6或更高版本的Python版本。 为确保这一点,我使用以下内容:

import sys
version = sys.version_info
assert version.major > 3 or (version.major == 3 and version.minor >= 6)

但这似乎不是最好的方法(从良好的编码实践角度来看)。还有更好的方法吗?

确保您的脚本在适当版本的Python上运行的适当方法是什么?

1 个答案:

答案 0 :(得分:2)

此信息应在您的打包信息中指定,以便用户在安装您的python包之前了解python版本要求

您的项目应该有setup.py script用于安装您的软件包。您可以在该安装脚本中指定python依赖项

setup(
    name='my_package',
    version='1.0.0',
    python_requires='>=3.6.0'
    ...
)

这样,它就不允许任何人构建,下载或安装你的软件包到不兼容的python版本。