PyPy в Windows 7 x64?

#python #win64 #pypy

#python #win64 #pypy

Вопрос:

Я пытаюсь использовать PyPy на компьютере с Windows 7 x64, но не нахожу никакого способа сделать это. По-видимому, существует двоичный файл win32, но нет двоичного файла x64 или руководства по установке. В настоящее время я использую Python 2.7.2 win64 (Python 2.7.2 (по умолчанию, июнь 12 2011, 14:24:46) [ MSC v.1500 64-разрядная версия (AMD64)] на win32).

Установка из исходных текстов вызвала следующую ошибку:

[перевод: ОШИБКА] WindowsError: [Ошибка 193] %1 не является допустимым приложением Win32

Есть ли у кого-нибудь руководство / подсказка по использованию PyPy на win64? Или это просто невозможно?

Комментарии:

1. PyPy теперь поддерживает 64-разрядную версию Windows. Смотрите doc.pypy.org/en/latest/windows64.html .

Ответ №1:

PyPy несовместим с 64-разрядной Windows. Основная причина в том, что sizeof(void *) != sizeof(long), что немного раздражает. Вклады более чем приветствуются 🙂

Комментарии:

1. Кто принял решение предположить, что sizeof(void *) == sizeof(long) ? Очень плохое решение.

2. Вам нужен тип int, который соответствует указателю. долгое время имело смысл для большинства платформ, потребуется немного переделать, чтобы запустить это на win64. Согласен, не лучшее решение.

3. sizeof(size_t) == sizeof(void *) по крайней мере, с использованием компилятора msvc

4. Кроме того, существует тип intptr_t .

5. Да, мы бы использовали такой тип, как intptr_t систематически. Это не так сложно, но кто-то должен это сделать. Ни у кого из нас нет 64-разрядной машины с Windows, даже при удаленном доступе.

Ответ №2:

В Windows нет версии для 64-разрядного Python. Похоже, у вас есть следующие варианты:

  1. Загрузите исходный код в PyPy и перенесите его на 64-разрядную версию.
  2. Переключитесь на 32-разрядный Python.

Вариант 2 выглядит более приемлемым.

Комментарии:

1. Хорошо, спасибо за ваш ответ. Тогда я буду придерживаться 32-разрядной версии.

Ответ №3:

Просто обновление по этому вопросу, если кто-нибудь читал его в настоящее время: PyPy, похоже, решил свои проблемы с Windows x64, вы можете загрузить 32-разрядную версию PyPy, и она будет работать безупречно под Windows 7 x64 (у меня даже есть 64-разрядная версия python, установленная рядом, и pypy отлично работает, мне просто нужно указать полный путь к pypy, чтобы использовать его для нужных мне сценариев).

Комментарии:

1. Я не думаю, что когда-либо возникала проблема с запуском 32-разрядного PyPy в ОС Windows 64. Первоначальный вопрос касался 64-разрядного PyPy, которого пока не существует.

2. @ArminRigo нет, OP спросил способ использования PyPy в Win64. Он, вероятно, догадался, что на его платформе будет работать только 64-разрядный PyPy, но на самом деле в этом нет необходимости, 32-разрядный PyPy работает отлично.

3. (5 лет спустя) да, я смог запустить 32-разрядную версию и искал способ запустить 64-разрядную

Ответ №4:

64-разрядный PyPy теперь поддерживает Windows. Они написали сообщение о том, как они, наконец, смогли добавить поддержку (https://doc.pypy.org/en/latest/windows64.html ). Если вы перейдете на их страницу загрузки, у них будут доступны 64-разрядные загрузки Windows (https://www.pypy.org/download.html ).