【问题标题】:How to restrict python module to be installed in specific version of Python?如何限制 python 模块安装在特定版本的 Python 中?
【发布时间】:2019-03-22 09:26:57
【问题描述】:

在浪费了几天之后,我正在寻求帮助。 我正在尝试在 setup.py 中指定 Python 2.7:

from setuptools import setup, find_packages

setup(
name = 'MyPackageName',
version = '1.0.0',
url = 'https://github.com/mypackage.git',
author = 'Author Name',
author_email = 'author@gmail.com',
description = 'Description of my package',
packages = find_packages(),    
python_requires='>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*',
)

我的 pip 版本是 9.0.1(在 Python 27 中)

我的 setuptools 版本是 38.4.0(在 Python 27 中)

我安装了 3 个 Python:2.5、2.7、3.6

我正在使用 (Python 27) 构建一个 exe:

python setup.py bdist_wininst

创建了不错的 MyPackageName-1.0.0.win32.exe

这就是我想要实现的目标(使用 Py 2.5 的 numpy 示例):

这就是我所拥有的:

如果有任何提示,我将不胜感激。

【问题讨论】:

    标签: python pip installation setuptools setup.py


    【解决方案1】:

    使用--target-version限制解释器版本:

    $ python setup.py bdist_wininst --target-version 2.7
    

    将构建安装程序MyPackageName-1.0.0.win32-py2.7.exe。安装时,它将限制找到的版本列表以匹配目标版本,或者在没有版本时显示错误对话框。多次传递该选项将为每个版本生成多个安装程序,例如

    $ python setup.py bdist_wininst --target-version 2.5 --target-version 2.7
    

    将生成两个安装程序,MyPackageName-1.0.0.win32-py2.5.exeMyPackageName-1.0.0.win32-py2.7.exe

    【讨论】:

    • 非常感谢,先生。我知道,那里有很棒的人......看起来,我在文档的某个地方错过了这个...... :(
    • 很高兴我能帮上忙!我想它没有记录,因为我在文档中找不到任何提及它,但请查看python setup.py bdist_wininst --help 的输出以获取可用选项列表。
    猜你喜欢
    • 1970-01-01
    • 2017-06-26
    • 2020-05-14
    • 2021-12-15
    • 1970-01-01
    • 2012-06-10
    • 2019-02-08
    • 2011-12-23
    • 1970-01-01
    相关资源
    最近更新 更多