2016-06-04 7 views
0

저는 파이썬 병을 사용하여 서버를 설정했습니다 & mod_wsgi 내 병 스크립트는 모두 python3.4가 작성하지만 apache2 서버는 기본적으로 python2.7.6을 사용하고 있습니까?apache2 python2.7 사용 & python3.4 사용하고 싶습니다

아파치

내가 지금 재고 해요에서 기본 파이썬을 python3.4를 만들 수있는 방법이

답변

4

난 당신이 명령을 python2에 대한 mod_wsgi에 설치되어있는 생각 :

sudo apt-get install libapache2-mod-wsgi 

하지만 python3에 mod_wsgi에 사용하려는 경우, 당신은이 명령으로 올바른 mod_wsgi에 설치해야합니다

sudo apt-get install libapache2-mod-wsgi-py3 
0

사용자별로 파이썬 버전을 변경하려면 사용자의 홈 디렉토리에 별명을 작성하기 만하면됩니다. ~/.bashrc 파일과 기본 파이썬 실행 파일을 변경하는 새로운 별명을 추가 오픈 :

alias python='/usr/bin/python3.4' 

위의 변화, 다시 로그인을하거나 .bashrc 파일을 소스 일단 :

$ . ~/.bashrc 

는 기본 파이썬 버전을 확인합니다 :

$ python --version 
Python 3.4.2 

변경 파이썬 버전 시스템 전체

시스템 전체에서 파이썬 버전을 변경하려면 update-alternatives 명령을 사용할 수 있습니다. 루트 사용자, 첫 번째 목록 가능한 모든 파이썬 대안로 로그인 :

위의 오류 메시지가 더 파이썬 대안이 갱신 대안 명령으로 인식되지 않았 음을 의미
# update-alternatives --list python 
update-alternatives: error: no alternatives for python 

. 이러한 이유로 우리는 우리의 대안 테이블을 업데이트해야하고 python2.7 및 python3.4 모두 포함

# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python  (python) in auto mode 
# update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2 
update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode 

--install 옵션은 심볼릭 링크를 생성 할 수있는 여러 인수를합니다. 마지막 인수는 우선 순위를 의미합니다. 수동 대안을 선택하지 않으면 우선 순위 번호가 가장 높은 대안이 설정됩니다. 여기서는 /usr/bin/python3.4에 우선 순위 2를 설정 했으므로 /usr/bin/python3.4이 update-alternatives 명령에 의해 자동으로 기본 파이썬 버전으로 설정되었습니다.

# python --version 
Python 3.4.2 

다음, 우리는 다시 모든 파이썬 대안을 나열 할 수 있습니다 : 지금부터

# update-alternatives --list python 
/usr/bin/python2.7 
/usr/bin/python3.4 

, 우리는 언제 선택 번호를 명령 아래 사용하고 입력 위에 나열된 파이썬의 다른 버전 사이를 전환 할 수 있습니다 :

# update-alternatives --config python 
+0

원하는 Python 버전에 맞게 컴파일 된 mod_wsgi 버전을 설치해야합니다. 컴파일 된 버전과 다른 버전을 사용할 수 없습니다. –

+0

@GrahamDumpleton 추가 및 네 말이 맞아 주셔서 감사합니다. 서버 내부에 두 가지 버전이있는 것에 대해 이야기하고 있었지만 언급 한대로 대답을 수정합니다) – Nour