Я все еще не могу понять, как 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 версии и отладочных ошибки из-за этого
Какая бы версия python не появлялась при вводе «python» в вашу командную строку, это то, что будет использоваться, если вы не укажете поведение (например, активируйте в своей виртуальной среде). Кроме того, убедитесь, что вы использовали Python 3 для создания своей виртуальной среды или ссылаетесь на Python 2.7 – stormlifter
Я боюсь изменить usr/bin/python для запуска python3, потому что я не уверен, что он не сломает все настройки моего сервера. –
Когда я активирую virtualenv, он запускает python3 как python (простая доска) root @ simpleboard:/virtualenvs/simpleboard/bin # python Python 3.2.3 (по умолчанию, 10 апреля 2013, 06:11:55) [GCC 4.6.3] on linux2 Для получения дополнительной информации введите «помощь», «авторское право», «кредиты» или «лицензия». –