distutils: Как передать определяемый пользователем параметр setup.py?

Это работает:

ggplot(df, aes(Month, Value, group = 1)) + 
  geom_line() + 
  theme_minimal() + 
  geom_rect(data = 
              data.frame(xmin = min(as.integer(df$Month)) - 0.5,
                         xmax = max(as.integer(df$Month)) + 0.5,
                         ymin = min(df$Value),
                         ymax = max(df$Value)),
            aes(x = NULL,y = NULL,xmin = xmin, xmax = xmax, ymin = ymin, ymax = ymax),
            alpha = 0.2, fill = "green")

путем отмены отображения унаследованной x / y эстетики из верхнего вызова ggplot. Вполне понятно, что это может сбивать с толку, поскольку описание в ?geom_rect своего рода подразумевает, что geom_rect вообще не ищет этой эстетики.

63
задан remi.chateauneu 7 September 2017 в 22:57
поделиться

1 ответ

Вы не можете действительно передать пользовательские параметры сценарию. Однако следующие вещи возможны и могли решить Вашу проблему:

  • дополнительные опции могут быть активированы с помощью --with-featurename, стандартные опции могут быть отключены с помощью --without-featurename. [AFAIR это требует setuptools]
  • можно использовать переменные среды, они однако требуют, чтобы быть set на окнах, тогда как добавление префикса их работает над Linux / OS X (FOO=bar python setup.py).
  • можно расширить distutils с помощью собственного cmd_classes, который может реализовать новые опции. Они также chainable, таким образом, можно использовать это для замены переменных в сценарии. (python setup.py foo install) выполнится foo команда, прежде чем это выполнится install.

Надежда, которая помогает так или иначе. Вообще говоря, я предложил бы предоставить немного больше информации, что точно должен сделать Ваш дополнительный параметр, возможно, существует лучшее доступное решение.

11
ответ дан Armin Ronacher 24 November 2019 в 16:19
поделиться
Другие вопросы по тегам:

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