FreeBSD 10.1이 설치된 서버가 있습니다. uwsgi+nginx+python3을 사용하여 Django 사이트를 배포하고 싶지만 몇 가지 문제가 있습니다.
웹 사이트는 python3용으로 작성되었으며 python3.4를 설치한 다음 포트에서 python3 및 python을 설치하고 nginx를 구성하고 uwsgi ini 파일과 sock 파일을 작성했습니다. 그런 다음 프로젝트를 시작하려고 합니다. virtualenv에서는 완벽하게 작동합니다.
그런 다음 pip3을 사용하여 전역적으로 uwsgi를 설치했습니다. 하지만 프로젝트를 전역적으로 시작하려고 하면 오류가 발생합니다.
no module named site
이는 uwsgi가 3 대신 python2를 사용한다는 것을 의미합니다. 나는 이 문제를 해결하려고 노력 중입니다.
- make.conf에서 DEFAULT_VERSIONS=python=3.4를 설정합니다.
- $PYTHONHOME 및 $PYTHONPATH를 /usr/local/bin/python3으로 설정합니다.
- /usr/local/bin/python 링크를 python2에서 python3으로 변경합니다.
이것은 도움이 되지 않습니다. uwsgi가 python2 대신 python3을 사용하도록 강제하는 방법은 무엇입니까?
터미널 PS 그림:http://prntscr.com/9os1f2
답변1
설정시
DEFAULT_VERSIONS=python=3.5 python2=2.7 python3=3.5
/etc/make.conf
Python의 기본 버전을 사용하여 포트를 다시 빌드해야 합니다 .
답변2
하나의 서버에서 다양한 Python 버전을 처리 virtualenv
하고 필요에 따라 완전히 독립적인 Python 설치를 사용할 수 있습니다.