
여기 가이드에 따라 Python용 Turbogears 환경을 설정하려고 합니다.http://turbogears.readthedocs.org/en/latest/turbogears/wiki20.html#wiki20
예외 메시지와 몇 가지 다른 사항에 제안된 솔루션을 시도한 후 virtualenv tgnev 단계에서 막혔으며 몇 가지 지침이 필요합니다.
C:\WINDOWS\system32>virtualenv tgenv
Using base prefix 'c:\\program files (x86)\\python 3.5'
New python executable in tgenv\Scripts\python.exe
ERROR: The executable tgenv\Scripts\python.exe is not functioning
ERROR: It thinks sys.prefix is 'c:\\windows\\syswow64\\tgenv' (should be 'c:\\windows\\system32\\tgenv')
ERROR: virtualenv is not compatible with this system or executable
Note: some Windows users have reported this error when they installed Python for "Only this user" or have multiple versions of Python installed. Copying the appropriate PythonXX.dll to the virtualenv Scripts/ directory may fix this problem.
저는 Python과 virtualenv를 처음 접했습니다. 그러니 제가 아무것도 모른다고 가정하지 마세요!
흥미롭게도 system32\tgenv는 존재하지 않지만 syswow64는 존재하므로 virtualenv가 실수를 하고 있는 것처럼 보이나요?
답변1
http://turbogears.readthedocs.org/en/latest/turbogears/wiki20.html#wiki20
이 튜토리얼에서는 다음과 같은 작업을 수행하는 Python 환경이 있다는 것을 당연하게 여깁니다.Python2.6 또는 Python2.7, pip가 설치되어 있고 개발 중인 웹 애플리케이션을 볼 수 있는 작동하는 브라우저가 있습니다.
Python 3.5를 사용하고 있습니다. 이것이 원인일 수 있습니다. 이전 버전을 겨냥한 python-scripts/program이 오작동을 일으킬 수 있는 몇 가지 차이점이 있습니다.
https://wiki.python.org/moin/Python2orPython3:
Guido van Rossum(Python 언어의 최초 창시자)은 2.x 범위의 새 릴리스의 경우보다 이전 버전과의 호환성을 덜 고려하여 Python 2.x를 적절하게 정리하기로 결정했습니다. 가장 극적인 개선은 더 나은 유니코드 지원(기본적으로 모든 텍스트 문자열이 유니코드임)과 더 정확한 바이트/유니코드 분리입니다.
게다가 핵심 언어의 여러 측면(예: print 및 exec 명령문, 바닥 나누기를 사용하는 정수)은 초보자가 더 쉽게 배우고 나머지 언어와 더 일관성을 갖도록 조정되었으며 오래된 엉터리 부분은 제거되었습니다. (예를 들어, 모든 클래스는 이제 새로운 스타일입니다. "range()"는 2.x에서처럼 목록이 아닌 메모리 효율적인 반복 가능 항목을 반환합니다.)