시스템 전체에 Python 2.5가 설치된 VPS가 있습니다. 파이썬 2.7을 사용자의 홈 디렉토리 중 하나에 설치했습니다 (--prefix 사용). bashrc와 bash_profile에 추가하고, python 변수를 env로 내 보냈습니다. 이제는 python을 콘솔에 입력하면 python 2.7이 실행 중입니다. 그러나 파이썬 버전을 내 응용 프로그램 (장고 FastCGI와 함께 사용)에서 검사했을 때 나는 여전히 2.5를 사용하고있는 것을 볼 수있다. ps 출력에서이 계정에 대해 실행중인 python 프로세스와 호스팅 관련 계정으로 실행중인 apache 프로세스를 볼 수 있습니다. 시스템 전체 버전을 변경하지 않고이 계정을 2.7로 어떻게 전환 할 수 있습니까? 감사합니다.python 경로/pythonpath
1
A
답변
0
내 빠른 CGI 디스패치 스크립트에서 env 프로그램을 통해 파이썬 인터프리터를 호출했습니다. 명시 적으로 2.7의 경로를 스크립트의 첫 번째 줄에 넣으면 예상대로 작동합니다.
2
하나의 옵션은 파이썬 virtualenv
도구를 사용하여 .bashrc
에서 소스로 사용할 수있는 파이썬 가상 환경을 만드는 것입니다. 당신이 위의 예에서
[email protected]:~$ virtualenv --python=/usr/bin/python3 $HOME/fcgi_python
Running virtualenv with interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in fcgi_python/bin/python3
Also creating executable in fcgi_python/bin/python
Installing Setuptools..............................................................................................................................................................................................................................done.
Installing Pip.....................................................................................................................................................................................................................................................................................................................................done.
[email protected]:~$ python --version
Python 2.7.5+
[email protected]:~$ source $HOME/fcgi_python/bin/activate
(fcgi_python)[email protected]:~$ python --version
Python 3.3.2+
는 사용자의 홈 디렉토리에 설치 파이썬 인터프리터의 경로와
--python=
후 인수를 대체 할 것이다.
0
내 /home/me/.bashrc에 PYTHONPATH를 설정했는데 모두 터미널에서 제대로 작동하지만 아파치 w/mod_wsgi가 파이썬 스크립트를 시작하면 sysem 또는 전용 사용자 (아무 것도 모르는)에서 작동합니다. bashrc.
이 특정 상황의 경우, 난 그냥 아파치 (WSGIPythonPath 옵션)에 대한 파이썬 경로를 설정하는 아파치 설정 ( apache2.conf의 )을 사용했다.
관련 문제
- 1. Python - Virtualenv, python 3?
- 2. python for python 2.7.3
- 3. Python
- 4. PYTHON
- 5. Python
- 6. python
- 7. Python.
- 8. Python;
- 9. python-
- 10. Python
- 11. ; python
- 12. Python 함수 서명을위한 Python 정규식
- 13. python unittest와 python mockito 통합하기
- 14. WingIDE - Python 2와 Python 3
- 15. Python 요리 책은 Python 2.4입니다.
- 16. python 셸에서 python 파일을 실행하십시오.
- 17. Python - Python 3.2.2에서의 pythoncom.com_error 처리
- 18. Python, Python 코드에서 Py_buildValue 처리하기
- 19. Python : SwigPythonObject를 Python 객체로 캐스팅하십시오.
- 20. Enthought Python Distribution에서 Python 2.7을 설치할 때 Python 3.2를 제거해야합니까?
- 21. virtualenv는 python 자체 + python 패키지 또는 python 패키지를 격리합니까?
- 22. Boost :: Python Forward boost :: python :: object throwing python TypeError
- 23. Python-Python 스크립트를 Python-For-Android로 내 보냅니다.
- 24. 기본 Python 버전을 가진 다른 버전의 python (python 2.7)을 설치하고 사용하는 방법은 python 2.6
- 25. Ubuntu 11.04에서 Python 2.7.1 및 Python 2.7.1+
- 26. Python : 내 Python 스크립트 용 데스크탑 UI
- 27. Python 웹 서버에 Python 로딩 모듈
- 28. Python 용 OpenCV 설치 (다중 Python 버전)
- 29. python - OpenCV mat :: convertTo in python
- 30. Python : $ HOME/.python-eggs를 비활성화 하시겠습니까?