2011-09-30 4 views
9

Windows 7 x64 시스템에서 PyPy를 사용하려고하는데 어떤 방법을 찾지 못했습니다. 분명히 win32 바이너리가 있지만 x64 바이너리 나 설치 가이드가 없습니다. 현재 Python 2.7.2 win64 (win32에서는 Python 2.7.2 (기본, 2011 년 6 월 12 일, 14:24:46) [MSC v.1500 64 비트 (AMD64)]를 사용하고 있습니다. 소스에서Windows 7 x64에서 PyPy를 사용 하시겠습니까?

설치는 다음과 같은 오류가 발생 :

[translation:ERROR] WindowsError: [Error 193] %1 is not a valid Win32 application

사람이하는 Win64에 PyPy를 사용하는 가이드/힌트가 있습니까? 아니면 그냥 가능하지 않습니까?

답변

4

Windows 용 64 비트 Python에는 사용할 수있는 버전이 없습니다. 다음과 같은 옵션이있는 것 같습니다 :

  1. 소스를 PyPy로 다운로드하고 64 비트로 포트하십시오.
  2. 32 비트 파이썬으로 전환하십시오.

옵션 2는 더 다루기가 쉽습니다.

+0

답변 해 주셔서 감사합니다. 32 비트 버전을 고수하겠습니다. – Thomas

11

PyPy는 64 비트 창과 호환되지 않습니다. 주된 이유는 sizeof (void *)! = sizeof (long)입니다. 약간 짜증이납니다. 기부금은 환영보다 더 많습니다 :)

+11

누가 sizeof (void *) == sizeof (long)라고 가정하기로 결정 했습니까? 매우 가난한 결정. –

+4

포인터에 맞는 int 유형이 필요합니다. 오래 동안 대부분의 플랫폼에서 의미가 있었지만, win64에서 실행하려면 약간의 mangling이 필요합니다. 최선의 결정이 아니라 합의했다. – fijal

+5

sizeof (size_t) == sizeof (void *) 적어도 msvc 컴파일러를 사용하는 경우 – marrat

3

누군가가 요즘 읽을 때이 문제에 대한 업데이트 만 : PyPy가 Windows x64에서 문제를 해결 한 것으로 보입니다. PyPy의 32 비트 버전을 다운로드 할 수 있으며 완벽하게 작동합니다. Windows 7 x64 (필자는 64 비트 Python을 옆에 설치하고 pypy도 잘 작동하고 있으므로 원하는 스크립트를 사용하려면 pypy에 대한 전체 경로를 지정해야합니다.)

+1

Windows 64 OS에서 32 비트 PyPy를 실행하는 데 문제가 있다고 생각하지 않습니다. 원래의 질문은 지금까지 존재하지 않는 64 비트 PyPy에 관한 것입니다. –

+0

@ArminRigo 아니요, OP는 Win64에서 PyPy를 사용하도록 요청했습니다. 그는 아마도 64 비트 PyPy 만 자신의 플랫폼에서 실행될 것이라고 추측했지만 실제로는 필요하지는 않지만 32 비트 PyPy는 완벽하게 실행됩니다. – gaborous

관련 문제