Официальная документация mentions this parameter, но ничего не говорит о возможных значениях.Каковы допустимые значения для платформ в python setup.py?
Нужно использовать Operating System
ключ classifiers
?
Официальная документация mentions this parameter, но ничего не говорит о возможных значениях.Каковы допустимые значения для платформ в python setup.py?
Нужно использовать Operating System
ключ classifiers
?
Ну его не нужно каждый раз. Но если вы делаете что-то на платформе w.r.t, и вы не собираетесь поддерживать все платформы в своей программе, вам необходимо основать свою программу на платформе.
Ниже приведены названия ОС, которые в настоящее время зарегистрированы в питоне
sys.builtin_module_names перечислит все платформы, что ваш питон версию поддерживает. Опять же, это приведет к созданию модулей на платформе во время установки.
вы можете основывать свою программу, основанную на os.name
if os.name == 'nt':
# do something for Windows
elif os.name == 'posix':
# do something for all Linux and Mac platforms
elif os.name == 'os2':
# do something
elif os.name == 'ce':
# do something
elif os.name == 'java':
# do something for java based platforms
elif os.name == 'riscos':
# do something
Привет @be_good_do_good, я пытался (простодушно) на «импорт ОС, печать (os.platforms)» - но не повезло .... может вы немного более конкретны? Предположим, что мой скрипт зависит от Linux и не может работать в OS X или что-то еще: будет ли Linux запрещать пользователю устанавливать его на другой ОС или, по крайней мере, показывать предупреждение? – ddbug