2009-05-27 5 views
3

Я собираюсь перейти на 64-битную машину и 64-разрядную ОС (Windows), и я пытаюсь выяснить, будет ли потеряно какое-либо расширение/пакеты, которые я использую, когда я сделаю этот шаг. Кажется, я не могу найти, создал ли кто-нибудь список известных проблем, отмеченных на Python 2.5 release page. Я использовал 2.5, но в это время перейду на 2.6. Я вижу, что потенциальные конфликты возникнут из-за того, что модуль опирается на модуль расширения C, который не будет совместим в 64-битной среде. Но я не знаю, как их предвидеть. Я хочу перейти на 64-битную систему, потому что мои ИТ-ребята сказали мне, что это единственный способ сделать значимый шаг вверх по лестнице памяти.Есть ли список пакетов Python, которые не совместимы с 64-битной версией?

ответ

1

Это действительно зависит от конкретных модулей, которые вы используете. Я запускаю несколько 64-битных Linux-систем, и мне еще предстоит столкнуться с проблемами с любым из модулей C, которые я использую.

Большинство модулей C могут быть построены из источника, поэтому вы должны прочитать о утилите распределения Python distutils, чтобы узнать, как вы можете создавать эти модули, если вы не можете найти 64-битные двоичные файлы.

Независимо от того, будет ли конкретный модуль работать в 64-разрядной среде, зависит от того, как был написан код. Многие модули работают правильно, когда скомпилированы для 64-битных, однако есть вероятность, что этого не произойдет. Многие популярные модули, такие как от SciPy, работают отлично.

Короче говоря, вам нужно просто попробовать модуль в 64-разрядной системе, или вам нужно будет найти страницу разработчика/проекта и определить, есть ли 64-битная сборка или имеются ли известные ошибки.

3

Возможно, вам стоит выяснить, что означает «сделать осмысленное движение вверх по лестнице памяти». Вам в настоящее время нужно адресовать более 4 ГБ ОЗУ? Если нет, вам не нужна 64-разрядная система.

+0

На самом деле это 3 ГБ ОЗУ на окнах. – Triptych

+0

В зависимости от того, в какой версии - в настоящее время мой пакет Windows Server 2003 SP1 обращается к 3,92 ГБ оперативной памяти. –

+0

Полностью согласен с этим. Я искренне сомневаюсь, что вам нужна более 4 ГБ оперативной памяти для программы Python. Вы бы знали, если вам так нужно. –

4

Мы запускаем 2.5 на 64-разрядном сервере Red Hat Enterprise Linux.

Все, кажется, работает.

Я предлагаю вам сделать то, что мы сделали.

  1. Получить виртуальную машину.

  2. Загрузить приложение.

  3. Проверьте его.

Было легче, чем пытаться провести исследование.

1

Похоже, вы уже знаете это, но это стоит указать на полноту. При этом помните, что у вас не должно быть проблем с чистыми пакетами Python.

Во-вторых, вы также не обязательно должны установить 64-разрядную версию Python, если вы не планируете запускать программу, которая занимает более 4 ГБ памяти. 32-битная версия Python должна отлично работать в 64-битных окнах.

Смежные вопросы