Как ограничить модуль Python для установки в конкретной версии Python? - PullRequest
0 голосов
/ 17 октября 2018

Потратив пару дней на это, я прошу помощи.Я пытаюсь указать Python 2.7 в setup.py:

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 (в Python27)

У меня установлено 3 Python: 2.5, 2.7, 3.6

Я создаю exe с (Python 27):

python setup.pybdist_wininst

, который создает хороший MyPackageName-1.0.0.win32.exe

Это то, чего я пытаюсь достичь (пример с Py 2.5): enter image description here

Вот что у меня есть: enter image description here

Буду очень признателен за любые подсказки.

1 Ответ

0 голосов
/ 18 октября 2018

Используйте --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.exe и MyPackageName-1.0.0.win32-py2.7.exe.

...