2011-12-01 2 views
1

여기에 내가 그러나 내가 .bash_profile에 추가 디렉토리가 첫 번째 아니다 파이썬을 열고 그럼 내 .bash_profile배쉬에서 시작 파이썬 경로에 추가

PYTHONPATH=".:/home/miki725/django/django:$PYTHONPATH" 
export PYTHONPATH 

얼마나 :

Python 2.4.3 (#1, Sep 21 2011, 20:06:00) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-51)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import sys 
>>> for i in sys.path: 
...  print i 
... 

/usr/lib/python2.4/site-packages/setuptools-0.6c9-py2.4.egg 
/usr/lib/python2.4/site-packages/flup-1.0.2-py2.4.egg 
/usr/lib/python2.4/site-packages/MySQL_python-1.2.3c1-py2.4-linux-i686.egg 
/usr/lib/python2.4/site-packages/django_form_utils-0.1.7-py2.4.egg 
/usr/lib/python2.4/site-packages/mechanize-0.2.1-py2.4.egg 
/usr/lib/python2.4/site-packages/Django-1.2.1-py2.4.egg 
/usr/lib/python2.4/site-packages/mercurial-1.6-py2.4-linux-i686.egg 
/usr/lib/python2.4/site-packages/lxml-2.2.7-py2.4-linux-i686.egg 
/usr/lib/python2.4/site-packages/django_registration-0.7-py2.4.egg 
/usr/lib/python2.4/site-packages/sorl_thumbnail-3.2.5-py2.4.egg 
/usr/lib/python2.4/site-packages/South-0.7.2-py2.4.egg 
/usr/lib/python2.4/site-packages/django_keyedcache-1.4_1-py2.4.egg 
/usr/lib/python2.4/site-packages/django_livesettings-1.4_3-py2.4.egg 
/usr/lib/python2.4/site-packages/django_app_plugins-0.1.1-py2.4.egg 
/usr/lib/python2.4/site-packages/django_signals_ahoy-0.1_2-py2.4.egg 
/usr/lib/python2.4/site-packages/pycrypto-2.3-py2.4-linux-i686.egg 
/usr/lib/python2.4/site-packages/django_threaded_multihost-1.4_0-py2.4.egg 
/usr/lib/python2.4/site-packages/PIL-1.1.7-py2.4-linux-i686.egg 
/usr/lib/python2.4/site-packages/pyOpenSSL-0.11-py2.4-linux-i686.egg 
/usr/lib/python2.4/site-packages/ZSI-2.0_rc3-py2.4.egg 
/usr/lib/python2.4/site-packages/PyXML-0.8.4-py2.4-linux-i686.egg 
/usr/lib/python2.4/site-packages/pyquery-0.6.1-py2.4.egg 
/usr/lib/python2.4/site-packages/pip-1.0.1-py2.4.egg 
/usr/lib/python2.4/site-packages/virtualenv-1.6.1-py2.4.egg 
/usr/lib/python2.4/site-packages/simplejson-2.1.6-py2.4-linux-i686.egg 
/home/miki725 
/home/miki725/django/django 
/usr/lib/python24.zip 
/usr/lib/python2.4 
/usr/lib/python2.4/plat-linux2 
/usr/lib/python2.4/lib-tk 
/usr/lib/python2.4/lib-dynload 
/usr/lib/python2.4/site-packages 
/usr/lib/python2.4/site-packages/Numeric 
/usr/lib/python2.4/site-packages/PIL 
/usr/lib/python2.4/site-packages/gtk-2.0 
>>> 
>>> 
>>> 
>>> 
>>> import django 
>>> django.__file__ 
'/usr/lib/python2.4/site-packages/Django-1.2.1-py2.4.egg/django/__init__.pyc' 
>>> 

어떻게 내가 .bash_profile에있는 파이썬 경로에 추가하므로 처음에는있을 것입니다. 이것은 공유 호스팅을위한 것입니다. 시스템 기본값을 사용하는 대신 장고 설치를 가져올 수 있어야합니다.

답변

2

가장 좋은 방법은 런타임에 sys.path을 수정하는 것입니다. 공유 호스팅 환경에서는 .wsgi 파일에서이 작업을 수행하는 것이 일반적입니다.

import sys 
sys.path.insert(0, '/home/miki725/django/django') 

당신이 당신의 .bash_profileexport PYTHONSTARTUP=/home/miki725/.pythonrc를 추가하는 경우, 당신은 당신의 .pythonrc 해당 파일을 추가 할 수 있으며 대화 형 프롬프트도 표시되기 전에 실행됩니다 : 당신이 뭔가를 할 수 있습니다. 다른 사람에 의해 표시된 바와 같이

0

나는 site 모듈을 가져올 때 PYTHONPATH이 수정되고 있음을 말할 것 감사드립니다. user 모듈을 살펴보고 사용자 별 구성을 제공하십시오 (기본적으로 관심있는 디렉토리 앞에 sys.path).

참고 : user 모듈은 현재 사용되지 않지만 Python 2.4의 경우이 기능이 작동합니다.

편집 : here 설명으로 그냥 완성도, 파이썬에 대한> = 2.6 (user 모듈 사용되지 않음), 로컬 site-packages 디렉토리에 usercustomize.py 파일을 작성해야합니다.

0

다른 방법으로, 당신은 인터프리터에서 직접 sys.path을 수정할 수 :

sys.path.insert(0,"/home/miki725/django/django") 
0

,이 같은 직접 파이썬에서 sys.path을 수정

sys.path.insert(0,"/home/miki725/django/django") 

하지만 virtualenv 당신이 찾고있는 솔루션이라고 생각합니다. 이 도구를 사용하여 격리 된 Python 환경을 만들 수 있습니다.

관련 문제