64비트 Windows에 설치 도구 설치
Windows 7 64비트에서 Python 2.7을 실행하고 있는데 설치 관리자 for setuptools를 실행하면 Python 2.7이 설치되어 있지 않다는 메시지가 나타납니다.특정 오류 메시지는 다음과 같습니다.
`Python Version 2.7 required which was not found in the registry`
설치된 Python 버전은 다음과 같습니다.
`Python 2.7 (r27:82525, Jul 4 2010, 07:43:08) [MSC v.1500 64 bit (AMD64)] on win32`
설치 도구 사이트를 보고 있는데 64비트 Windows용 설치 프로그램이 나와 있지 않습니다.누락된 것이 있습니까? 아니면 원본에서 설치해야 합니까?
문제: 64비트 파이썬과 32비트 설치 프로그램이 있습니다.이로 인해 확장 모듈에 문제가 발생합니다.
설치 관리자가 Python을 찾지 못하는 이유는 Windows 7(윈도우 7)의 투명한 32비트 에뮬레이션 때문입니다. 64비트 및 32비트 프로그램은 Windows 레지스트리의 다른 부분에 기록됩니다.
64µs:HKLM|HKCU\SOFTWARE\
32인치:HKLM|HKCU\SOFTWARE\wow6432node\
.
, 관리자는 즉, 64트 Python 치관에 .HKLM\SOFTWARE\Python
관리자는 setuptools를 합니다.HKLM\SOFTWARE\wow6432node\Python
(이 작업은 창에서 자동으로 처리되며 프로그램이 인식하지 못합니다.이것은 버그가 아니라 예상된 동작입니다.
일반적으로 다음과 같은 옵션이 있습니다.
- "깨끗한" 방법: 32비트 모듈 또는 확장을 사용해야 하는 경우 32비트 파이썬을 사용
- 다른 "깨끗한" 방법: 64비트 파이썬을 사용할 때만 64비트 설치 프로그램을 사용합니다(아래 참조).
- 암시하는 것: copy 의대답암시이것는: 복사위.
HKLM\SOFTWARE\Python
HKLM\SOFTWARE\wow6432node\Python
그러나 64비트 Python은 32비트 컴파일된 모듈을 로드할 수 없기 때문에 이진 배포에 문제가 발생합니다(이 작업을 수행하지 마십시오!) - distutils 설치 관리자(easy_install 또는 pip) 대신 setuptools를 사용하여 순수 Python 모듈 설치
예를 들어, 설치 도구 자체의 경우 이진 파일이 포함되어 있기 때문에 64비트 Python용 32비트 설치 관리자를 사용할 수 없습니다.하지만 http://www.lfd.uci.edu/ ~gohlke/syslibs/에는 64비트 설치 프로그램이 있습니다. (다른 모듈용 설치 프로그램도 많이 있습니다.)오늘날 PyPi의 많은 패키지에는 바이너리 배포판이 있으므로 pip을 통해 설치할 수 있습니다.
(OS X에서 관련 64비트 및 32비트 문제가 발생한 적이 있음) Windows 설치 관리자에 버그가 있습니다.이 해결 방법을 우연히 발견했습니다. 도움이 될 수도 있습니다. 기본적으로 레지스트리 값을 직접 생성합니다.HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.6\InstallPath
"InstallPath"에서 합니다.HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath
자세한 내용은 아래 답변을 참조하십시오.
이렇게 하면 설치 도구가 32비트 라이브러리만 설치할 수 있습니다.
참고: 아래의 답변은 더 자세한 내용을 제공하므로, 이 답변도 읽어보시기 바랍니다.
당신을 위해 자동으로 레지스트리를 변경할 레지스트리(.reg) 파일을 만들었습니다.C:에 설치된 경우 작동합니다.\Python27":
32비트 버전 다운로드 HKEY_LOCAL_MACHINE|HKEY_CURRENT_USER\SOFTWARE\wow6432node\
64비트 버전 다운로드 HKEY_LOCAL_MACHINE|HKEY_CURRENT_USER\SOFTWARE\
예, 맞습니다. 64비트 Python 및 32비트 설치 관리자의 설치 관리자에 문제가 있습니다.
Windows에 64비트 설치 도구를 설치하는 가장 좋은 방법은 ez_setup.py를 C:\Python27\스크립트를 실행합니다.설치 도구에 적합한 64비트 .egg 파일을 다운로드하여 설치합니다.
출처: http://pypi.python.org/pypi/setuptools
추신: 타사 64비트 .exe 설치 도구 설치 프로그램을 사용하거나 레지스트리를 조작하지 않는 것이 좋습니다.
이름이 지정된 파일 만들기python2.7.reg
file) 을 넣습니다
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7]
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\Help]
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\Help\MainPythonDocumentation]
@="C:\\Python27\\Doc\\python26.chm"
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\InstallPath]
@="C:\\Python27\\"
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\InstallPath\InstallGroup]
@="Python 2.7"
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\Modules]
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\PythonPath]
@="C:\\Python27\\Lib;C:\\Python27\\DLLs;C:\\Python27\\Lib\\lib-tk"
그리고 모든 길이 옳은지 확인하세요!
그러면 실행(합병)하고 완료합니다 :)
을 .register.py
이 점에서C 드라이브 또는 D 드라이브에 저장한 후 CMD로 이동하여 다음을 사용하여 실행합니다.
'python register.py'
그러면 설치할 수 있습니다.
Windows에서 64비트 Python의 경우 ez_setup.py를 다운로드하여 실행합니다. 그러면 적절한 .egg 파일이 다운로드되어 설치됩니다.
.exe 설치 관리자는 설치 관리자 호환성 문제로 인해 현재 64비트 버전의 윈도우즈용 Python을 지원하지 않습니다.
윈도우즈 설치 관리자가 윈도우즈 7에서 설치된 Python 디렉터리를 찾거나 설치 관리자를 설치할 Python 설치를 변경하려면 InstallPath 레지스트리 키(기본값) 값에 설치된 경로를 추가합니다.
HKEY_LOCAL_MACHINE\소프트웨어\Wow6432 노드\파이썬\PythonCore\2.X\설치 경로
여기서 "X"는 Python 버전(즉, 2.5, 2.6 또는 2.7)입니다.
위에서 시도했지만 LOCALMACHINE에 레지스트리 키를 추가하는 작업이 완료되지 않았습니다.그래서 여러분이 여전히 꼼짝 못할 경우를 대비해서, 이것을 시도해 보세요.
Windows 레지스트리 편집기 버전 5.00
[HKEY_CURRENT_USER\SOFTWARE\Python]
[HKEY_CURRENT_USER\SOFTWARE\Python\]파이썬코어]
[HKEY_CURRENT_USER\SOFTWARE\Python\]PythonCore\2.7]
[HKEY_CURRENT_USER\SOFTWARE\Python\]PythonCore\2\도움말]
[HKEY_CURRENT_USER\SOFTWARE\Python\]PythonCore\2\Help\Main Python Documentation] @="C:\피톤27\Doc\python272.chm"
[HKEY_CURRENT_USER\SOFTWARE\Python\]PythonCore\2\InstallPath] @="C:\Python27\"
[HKEY_CURRENT_USER\SOFTWARE\Python\]PythonCore\2\InstallPath\InstallGroup] @="Python 2.7"
[HKEY_CURRENT_USER\SOFTWARE\Python\]PythonCore\2\모듈]
[HKEY_CURRENT_USER\SOFTWARE\Python\]PythonCore\2\PythonPath] @="C:\Python27\Li;C:\Python27\DLL;C:\Python27\Lib\lib-tk"
위의 내용을 메모장에 복사하여 Python27.reg로 저장합니다. 이제 위의 답변에서 언급한 대로 파일을 실행/합병하십시오. (Python 설치 경로가 설치에 따라 수정되었는지 확인하십시오.)
위의 답변이 현재 사용자에게 로컬 컴퓨터에 대해 제안하는 것을 간단히 수행합니다.
다음은 다른 게시물/스레드에 대한 링크입니다.이 스크립트를 실행하여 Python 2.7 등록을 자동화할 수 있었습니다. (Python 2.x에서 실행해야 합니다.).exe
등록하고 싶으실 겁니다!)
Python 3.x를 등록하기 위해서는print
구문 및 가져오기winreg
(대신)_winreg
), 그런 다음 Python 3을 실행합니다..exe
.
https://stackoverflow.com/a/29633714/3568893
많은 libs를 위한 64비트 설치 프로그램은 여기에서 찾을 수 있습니다: http://www.lfd.uci.edu/ ~gohlke/nblibs/
언급URL : https://stackoverflow.com/questions/3652625/installing-setuptools-on-64-bit-windows
'programing' 카테고리의 다른 글
sql query에서 single-quote를 double-quote로 대체하는 방법 - oracle 10g? (0) | 2023.07.23 |
---|---|
Django가 1.9로 업그레이드되었습니다. "AppRegistryNotReady: Apps가 아직 로드되지 않았습니다." 오류가 발생했습니다. (0) | 2023.07.23 |
PHP - If/else, for, for, for, while, curly brace 없이? (0) | 2023.07.23 |
잘못 정렬된 포인터를 유지하는 것이 잘 정의되어 있습니까? 포인터를 참조 취소하지 않는 한? (0) | 2023.07.23 |
Nestjs/TypeORM이 도커 마리아에 연결할 수 없음DB (0) | 2023.07.23 |