Загрузите пакет с веб-сайта и распакуйте архив запустить python setup.py install
Гм, не знайте, где Вы слышали, что gcc является "лучший компилятор C". Это является просто самым повсеместным и также намного лучше, чем собственные компиляторы C, обеспеченные большинством коммерческих поставщиков UNIX, когда gcc появился в 1990-х.
Но что определяет "лучшее"?
Разные вещи имеют значение для различных людей.
Вот один набор метрик, выдерживающих сравнение gcc к компилятору Intel и другому сравнению с лязгом. Я уверен, что можно найти некоторые сравнения с компилятором Microsoft также.
Вообще говоря, люди не все, что коснулось relateive размером или скоростью или компилятором (или даже обязательно с размером или скоростью вывода меньше, чем фактор два), но работает ли это или не (это было реальной проблемой в десятилетие или два назад), поддерживает ли это соответствующие стандарты и имеет ли это любые причуды/ошибки/функции, которые Вы имеете к обходному решению.
В целом: в первую очередь, самым важным аспектом качества компилятора является правильность. Компилятор с ошибками или неожиданным поведением может действительно разрушить Ваш день. Качество получающегося кода, как скорость, размер и использование памяти, также наверху списка.
Скорость компиляции является другим аспектом, особенно при компиляции крупных проектов.
Одной вещью, которую я нахожу особенно важными, является обработка ошибок, качество сообщений, которые Вы получаете, когда компилятор встречается с материалом, это не может (или не быть) дескриптор.
Я знаю, что INTEL и компиляторы MS начали делать генерацию кода для инструкций SSE3/4 и делать умные вещи как разворачивающиеся циклы и поддерживать векторизацию в компиляторе. Не верный GCC делает это все же.
Правильность является непременным условием.
Мне также нравится
Хорошо, если они - два различных компилятора.
Я очень не хочу иметь компилятор, который заставляет программы повредиться, когда новая версия выходит. (Richard Stallman, телефон Ваш офис.)
Я всегда думал, что сообщения об ошибках и предупреждения имеют значение. Некоторые компиляторы сделают излишне трудным для Вас понять то, что они пытаются сказать. Другие являются более удобным для пользователя путем. Также хорошо, когда можно включить предупреждения без предупреждения компилятора Вы бесконечно о материале, это создало себя.
Вы имеете в виду
Можно создать тестовое приложение, вероятно, с некоторым противным кодом (которому нужен интеллектуальный оптимизатор), и используйте все компиляторы для тестирования его.
Сравните свои сравнительные тесты и используйте тот, который Вам нравится большинство.
gcc - ужасный компилятор. У него ЛУЧШАЯ техническая поддержка, возможно, из-за его цены, количества пользователей и Интернета (и Google, чтобы найти эту помощь). Но его результат от среднего до ниже среднего в лучшем случае с точки зрения качества машинного кода, который он генерирует.