Python3를 기본 파이선 으로 사용하는방법좀

안녕하세요 python3를 사용해보고자 삽질은 한결과

django도 python3에 라이브러리 설치 하게 되었고 pip도 설치 했고… wsgi도 설치를 했습니다. ㅜㅜ
2일동안 삽질과 구글링을 했지요…

아 이제 다됐다 싶었는데…

문제가 서버가 정상동작을 안합니다.

서버 로그는 아래와 같습니다.
[Mon Jun 17 15:48:39 2013] [notice] Apache/2.2.22 (Ubuntu) PHP/5.3.10-1ubuntu3.6 with Suhosin-Patch mod_wsgi/3.3 Python/2.7.3 configured – resuming normal operations
[Mon Jun 17 16:21:26 2013] [error] [client 88.208.206.74] File does not exist: /var/www/phppath
[Mon Jun 17 16:41:05 2013] [error] [client 192.168.0.13] File does not exist: /var/www/robots.txt
[Mon Jun 17 16:59:00 2013] [notice] caught SIGTERM, shutting down
[Mon Jun 17 16:59:08 2013] [warn] mod_wsgi: Compiled for Python/2.7.2+.
[Mon Jun 17 16:59:08 2013] [warn] mod_wsgi: Runtime using Python/2.7.3.
[Mon Jun 17 16:59:08 2013] [notice] Apache/2.2.22 (Ubuntu) PHP/5.3.10-1ubuntu3.6 with Suhosin-Patch mod_wsgi/3.3 Python/2.7.3 configured – resuming normal operations
[Mon Jun 17 17:05:13 2013] [error] [client 127.0.0.1] Invalid method in request
[Mon Jun 17 17:15:40 2013] [notice] caught SIGTERM, shutting down
[Mon Jun 17 17:15:41 2013] [warn] mod_wsgi: Compiled for Python/2.7.2+.
[Mon Jun 17 17:15:41 2013] [warn] mod_wsgi: Runtime using Python/2.7.3.
[Mon Jun 17 17:15:41 2013] [notice] Apache/2.2.22 (Ubuntu) PHP/5.3.10-1ubuntu3.6 with Suhosin-Patch mod_wsgi/3.3 Python/2.7.3 configured – resuming normal operations
[Mon Jun 17 17:15:51 2013] [error] [client 192.168.0.14] mod_wsgi (pid=26102): Exception occurred processing WSGI script ‘/var/www/dur_subweb/dur_subweb/wsgi.py’.
[Mon Jun 17 17:15:51 2013] [error] [client 192.168.0.14] Traceback (most recent call last):
[Mon Jun 17 17:15:51 2013] [error] [client 192.168.0.14] File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 236, in call
[Mon Jun 17 17:15:51 2013] [error] [client 192.168.0.14] self.load_middleware()
[Mon Jun 17 17:15:51 2013] [error] [client 192.168.0.14] File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 45, in load_middleware
[Mon Jun 17 17:15:51 2013] [error] [client 192.168.0.14] for middleware_path in settings.MIDDLEWARE_CLASSES:
[Mon Jun 17 17:15:51 2013] [error] [client 192.168.0.14] File "/usr/local/lib/python2.7/dist-packages/django/conf/init.py", line 53, in getattr
[Mon Jun 17 17:15:51 2013] [error] [client 192.168.0.14] self._setup(name)
[Mon Jun 17 17:15:51 2013] [error] [client 192.168.0.14] File "/usr/local/lib/python2.7/dist-packages/django/conf/init.py", line 48, in _setup
[Mon Jun 17 17:15:51 2013] [error] [client 192.168.0.14] self._wrapped = Settings(settings_module)
[Mon Jun 17 17:15:51 2013] [error] [client 192.168.0.14] File "/usr/local/lib/python2.7/dist-packages/django/conf/init.py", line 134, in init
[Mon Jun 17 17:15:51 2013] [error] [client 192.168.0.14] raise ImportError("Could not import settings ‘%s’ (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
[Mon Jun 17 17:15:51 2013] [error] [client 192.168.0.14] ImportError: Could not import settings ‘dur_subweb.settings’ (Is it on sys.path?): No module named dur_subweb.settings
[Mon Jun 17 17:20:38 2013] [error] [client 192.168.0.14] mod_wsgi (pid=26101): Exception occurred processing WSGI script ‘/var/www/dur_subweb/dur_subweb/wsgi.py’.
[Mon Jun 17 17:20:38 2013] [error] [client 192.168.0.14] Traceback (most recent call last):
[Mon Jun 17 17:20:38 2013] [error] [client 192.168.0.14] File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 236, in call
[Mon Jun 17 17:20:38 2013] [error] [client 192.168.0.14] self.load_middleware()
[Mon Jun 17 17:20:38 2013] [error] [client 192.168.0.14] File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 45, in load_middleware
[Mon Jun 17 17:20:38 2013] [error] [client 192.168.0.14] for middleware_path in settings.MIDDLEWARE_CLASSES:
[Mon Jun 17 17:20:38 2013] [error] [client 192.168.0.14] File "/usr/local/lib/python2.7/dist-packages/django/conf/init.py", line 53, in getattr
[Mon Jun 17 17:20:38 2013] [error] [client 192.168.0.14] self._setup(name)
[Mon Jun 17 17:20:38 2013] [error] [client 192.168.0.14] File "/usr/local/lib/python2.7/dist-packages/django/conf/init.py", line 48, in _setup
[Mon Jun 17 17:20:38 2013] [error] [client 192.168.0.14] self._wrapped = Settings(settings_module)
[Mon Jun 17 17:20:38 2013] [error] [client 192.168.0.14] File "/usr/local/lib/python2.7/dist-packages/django/conf/init.py", line 134, in init

저는 python3를 이용해서 개발을 하고 싶은데… 제생각에는python2.7이 기본으로 설정이 되어서 문제가 생긴듯합니다.

아… 힘드네요 ㅜㅜ 포기 할까 하다가 이렇게 글을3 올려 보니다.

현재 python -V을 하면 2.7.3이 나옵니다.
python3 -V를 하면 3.2.3d이 나옵니다. ㅜㅜ

우째 기본python3를 사용하는 방법 혹은 3를 이용해서 운용할수 있는 방법이라도ㅜㅜ 알려 주세요…

python3으로 웹 게발은 불가능 한건가요 ㅜㅜ

구글에서 default python3 등으로 검색해 보시면 될 듯.

http://stackoverflow.com/questions/1043 ... -in-debian

등등 많이 나오네요.

저는 기본 설정된 프로그램을 바꿔버리고 싶을떄, 간단하게 링크를 갈아치워 해결했습니다.
/usr/bin/ptyhon 을 백업한뒤… 사용될 파이썬의 링크를 만들어서 덮어씌웠었습니다.

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 2
sudo update-alternatives --config python

#/etc/profile
export PYTHONHOME=/usr/lib/python$(python -V 2>&1|sed ‘s/\S+ ([0-9].[0-9]).*$/\1/g’)
export PYTHONPATH=$PYTHON_HOME

#$HOME/.profile
export PYTHONPATH=$PYTHONHOME:$HOME/work/pythonlibs

감사합니다 ㅜㅜ 제가 초보라서… 영문검색을 생각 못했네요…
적용해보고 다시 글남기 겠습니다.

앗 제가 올린코드에 문제가 있군요.
sed에 -r 옵션이 빠졌네요.
이것 없으면 정규표현식의 +(1번이상 매치)가 제대로 동작하지 않습니다.

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 2
sudo update-alternatives --config python

우선 감사의 말씀 드립니다.

이것만 해도 적용이 되는군요…

아래 정규식은 무었때문에 하는것인지요 그걸 모르겟어요…

정규식은 분석하면 되는데… 하시는 이유가 잇나요???

아무래도 python의 path 부분인것 같긴한데 지식이 모자라 바로 이해가 되지 않네요…

#/etc/profile
export PYTHONHOME=/usr/lib/python$(python -V 2>&1|sed -r ‘s/\S+ ([0-9].[0-9]).*$/\1/g’)
export PYTHONPATH=$PYTHON_HOME

#$HOME/.profile
export PYTHONPATH=$PYTHONHOME:$HOME/work/pythonlibs

위와 같이 사용자와 root계정 둘다 해주면 되는것인가요???