Принудительная версия Python в setup.py

Zend Guard не поддерживает php 5.5 и легко реверсируется, идите для http://www.ioncube.com для обфускации. http://www.phplicengine.com может лицензировать сценарии удаленно или локально.

23
задан Aaron V 3 December 2018 в 19:46
поделиться

2 ответа

Поскольку файл setup.py устанавливается через pip (а сам pip запускается интерпретатором python), невозможно указать, какую версию Python использовать в файле setup.py.

Вместо этого взгляните на этот ответ - setup.py: ограничьте допустимую версию интерпретатора python , которая имеет основной обходной путь для остановки установки.

В вашем случае код будет:

import sys
if sys.version_info < (2,7):
    sys.exit('Sorry, Python < 2.7 is not supported')
12
ответ дан Community 3 December 2018 в 19:46
поделиться

В настоящее время лучшая практика (на момент написания статьи в марте 2018 года) заключается в добавлении аргумента python_requires непосредственно к вызову setup() в setup.py:

from setuptools import setup

[...]

setup(name="my_package_name",
      python_requires='>3.5.2',
      [...]

Обратите внимание, что для этого требуются setuptools > = 24.2.0 и pip> = 9.0.0; см. Документацию для получения дополнительной информации.

90
ответ дан Aaron V 3 December 2018 в 19:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: