2013-09-11 3 views
0

Я все еще не могу понять, как apache понимает версию python, которую он должен теперь запускать.run python3 from virtualenv

В virtualenv установить только python3.2, то я ставлю такой код на WSGI обертке:

# -*- coding: utf-8 -*- 
#!/virtualenvs/simpleboard/bin/python 

import os, sys, site 

my_virtualenv_path = "/virtualenvs/simpleboard/lib/python3.2/site-packages/" 
# Add it to your PYTHONPATH 


sys.path.insert(0, my_virtualenv_path) 
site.addsitedir(my_virtualenv_path) 

sys.path.insert(0, os.path.dirname(__file__)) 
sys.path.insert(0, '/www/django/simpleboard/simpleboard') 
sys.path.insert(0, '/www/django/simpleboard') 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "simpleboard.settings") 

from django.core.wsgi import get_wsgi_application 
application = get_wsgi_application() 

я, наконец, добавить этот тег в голове моего кода класса, но апач по-прежнему работать 2,7

Exception Location:  /www/django/simpleboard/account/views.py in rescale, line 386 
Python Executable: /usr/bin/python 
Python Version:  2.7.3 
Python Path:  
['../..', 
'/www/django/simpleboard', 
'/www/django/simpleboard/simpleboard', 
'/www/django/simpleboard/simpleboard', 
'/virtualenvs/simpleboard/lib/python3.2/site-packages/', 
'/usr/local/lib/python2.7/dist-packages', 
'/usr/lib/python2.7', 
'/usr/lib/python2.7/plat-linux2', 
'/usr/lib/python2.7/lib-tk', 
'/usr/lib/python2.7/lib-old', 
'/usr/lib/python2.7/lib-dynload', 
'/usr/local/lib/python2.7/dist-packages', 
'/usr/lib/python2.7/dist-packages'] 

Server time: Wed, 11 Sep 2013 19:43:21 +0400 

Как вы можете видеть, что он работает в 2.7 версии и отладочных ошибки из-за этого

+0

Какая бы версия python не появлялась при вводе «python» в вашу командную строку, это то, что будет использоваться, если вы не укажете поведение (например, активируйте в своей виртуальной среде). Кроме того, убедитесь, что вы использовали Python 3 для создания своей виртуальной среды или ссылаетесь на Python 2.7 – stormlifter

+0

Я боюсь изменить usr/bin/python для запуска python3, потому что я не уверен, что он не сломает все настройки моего сервера. –

+0

Когда я активирую virtualenv, он запускает python3 как python (простая доска) root @ simpleboard:/virtualenvs/simpleboard/bin # python Python 3.2.3 (по умолчанию, 10 апреля 2013, 06:11:55) [GCC 4.6.3] on linux2 Для получения дополнительной информации введите «помощь», «авторское право», «кредиты» или «лицензия». –

ответ