При ответе на вопрос SO 3500638, Нед Дейли утверждает, что поставляемые Apple питоны (2.5.4 и 2.6.5) созданы с использованием gcc-4.2. Однако все три из python.org OS X Pythons (2.6.5, 2.7, 3.1.2) являются построен с использованием gcc-4.0.

Вопросы

  1. Почему python.org Питоны (2.6.5, 2.7, 3.1.2) построены с использованием gcc-4.0?
  2. Каковы преимущества использования одного из python.org питонов, созданных с помощью gcc-4.0?

Что касается второго вопроса, я обнаружил, что выполняю одну или несколько из следующих команд перед созданием расширений Python:

export CC=/usr/bin/gcc-4.0
export CPP=/usr/bin/cpp-4.0
export CXX=/usr/bin/g++-4.0
3
Matthew Rankin 24 Авг 2010 в 02:51

2 ответа

Согласно выпуску Python 6957:

Последние установщики python.org созданы с использованием OS X 10.4 SDK, так что один образ установщика будет работать на 10.4, 10.5 и теперь 10.6 (теоретически также на 10.3.x).

Хотя это и объясняет, почему Python Python.org использует gcc-4.0, мне все равно было бы интересно узнать, есть ли какие-то ошибки, помимо необходимости устанавливать gcc-4.0 при создании расширений Python.

1
Matthew Rankin 23 Авг 2010 в 23:55

Это может быть связано с тем фактом, что поставляемый Apple Python (2.5.1) для OS X 10.5 собран с gcc-4.0 - в конце концов, DMG Python.org поддерживают оба OS X 10.5 и 10.6 (не уверен, что они также поддерживают более старые версии ОС).

3
Alex Martelli 23 Авг 2010 в 22:56