저는 파이썬 병을 사용하여 서버를 설정했습니다 & mod_wsgi 내 병 스크립트는 모두 python3.4가 작성하지만 apache2 서버는 기본적으로 python2.7.6을 사용하고 있습니까?apache2 python2.7 사용 & python3.4 사용하고 싶습니다
아파치
내가 지금 재고 해요에서 기본 파이썬을 python3.4를 만들 수있는 방법이
저는 파이썬 병을 사용하여 서버를 설정했습니다 & mod_wsgi 내 병 스크립트는 모두 python3.4가 작성하지만 apache2 서버는 기본적으로 python2.7.6을 사용하고 있습니까?apache2 python2.7 사용 & python3.4 사용하고 싶습니다
아파치
내가 지금 재고 해요에서 기본 파이썬을 python3.4를 만들 수있는 방법이
난 당신이 명령을 python2에 대한 mod_wsgi에 설치되어있는 생각 :
sudo apt-get install libapache2-mod-wsgi
하지만 python3에 mod_wsgi에 사용하려는 경우, 당신은이 명령으로 올바른 mod_wsgi에 설치해야합니다
sudo apt-get install libapache2-mod-wsgi-py3
사용자별로 파이썬 버전을 변경하려면 사용자의 홈 디렉토리에 별명을 작성하기 만하면됩니다. ~/.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
원하는 Python 버전에 맞게 컴파일 된 mod_wsgi 버전을 설치해야합니다. 컴파일 된 버전과 다른 버전을 사용할 수 없습니다. –
@GrahamDumpleton 추가 및 네 말이 맞아 주셔서 감사합니다. 서버 내부에 두 가지 버전이있는 것에 대해 이야기하고 있었지만 언급 한대로 대답을 수정합니다) – Nour