2012-07-17 2 views
3

pypy를 사용하여 장고를 사용하려고합니다. 나는 모든 것을 설치하고 python2.7에서 잘 작동하며 python3.2는 설치되지 않았다. 그때 pypy을 설치하고 장고를 실행하려고 시도 : 그 pypy가 자신의 사이트 패키지 폴더를 만들어 발견, 그래서 나는 그것을 제거하고 내 python2.7 설치에서 사이트 패키지 폴더에 심볼릭 링크를 만들어PyPy의 Django (또는 다른 pip 패키지)

Traceback (most recent call last): 
    File "app_main.py", line 51, in run_toplevel 
    File "manage.py", line 8, in <module> 
    from django.core.management import execute_from_command_line 
ImportError: No module named django 

합니다. 이것은 변화가 없었습니다. 나는 또한 장고 문제가 아니라 pip 설치 패키지가 작동하지 않는 것으로 나타났습니다.

python2.7 경로 :

['', '/usr/lib/python27.zip', 
'/usr/lib/python2.7', 
'/usr/lib/python2.7/plat-linux2', 
'/usr/lib/python2.7/lib-tk', 
'/usr/lib/python2.7/lib-old', 
'/usr/lib/python2.7/lib-dynload', 
'/usr/lib/python2.7/site-packages', 
'/usr/lib/python2.7/site-packages/setuptools-0.6c11.egg-info'] 

pypy 경로

['', '/opt/pypy/lib_pypy/__extensions__', 
'/opt/pypy/lib_pypy', 
'/opt/pypy/lib-python/2.7', 
'/opt/pypy/lib-python/2.7/lib-tk', 
'/opt/pypy/lib-python/2.7/plat-linux2'] 

이 사람이 어떤 경험이 있습니까? 이 상황에서 심볼릭 링크가 허용됩니까? 그렇지 않다면 대신에 사용되는 다른 것이 있습니까? django 폴더를 삭제하기 전에 django 폴더를 site-packages 폴더에 복사하려고 시도했지만 그 중 아무 것도 성공하지 못했습니다. 감사합니다.

답변

3

웹 응용 프로그램을위한 독립 실행 형 환경을 만들고 싶습니다. buildout 또는 virtualenv을 사용하는 것이 좋습니다. 시스템 사이트 패키지를 관리하면 매번 당신을 물 것입니다.

행운을 빈다.

+0

virtualenv를 사용하면 모든 것을 처음부터 다시 설치해야합니까, 아니면 이미 가지고있는 것을보고 나와 설치합니까? – tgrosinger

+0

저는 개인적으로 buildout을 사용합니다. 가능한 경우 시스템 site-packages 디렉토리의 패키지를 사용하도록 buildout에 지시하거나 모든 시스템 사이트 패키지를 무시하도록 buildout에 지시 할 수 있습니다. 나는 virtualenv가 똑같이 할 수 있다고 믿는다. 내가 믿기는하지만 일종의 모든 것을 놓친다. 당신이 호스트 시스템에서 아무것도 얻지 못한다고 가정하는 것이 가장 좋다. 그러면 배포가 더 쉬워집니다. – Erik

+1

좋아, 나는 그것을 시도 할 것이다. 고맙습니다 – tgrosinger

관련 문제