Zend Guard не поддерживает php 5.5 и легко реверсируется, идите для http://www.ioncube.com для обфускации. http://www.phplicengine.com может лицензировать сценарии удаленно или локально.
Поскольку файл 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')
В настоящее время лучшая практика (на момент написания статьи в марте 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; см. Документацию для получения дополнительной информации.