Форум сайта python.su
0
cutwater
Тяжело понять это виртуальное окружение да и материала маловато для понимая, я вот установил virtualenv, но что далее честно говоря не пойму ?!
Кстати менял символьную ссылку python для версии 3.1, но тогда действительно малая часть программ перестала работать, пришлось менять обратно на 2.6 .
А в самом Django можно указать версию питона для запуска?
Офлайн
19
http://webnewage.org/2009/04/27/virtualenv/
http://vorushin.ru/blog/29-pip-virtualenv-virtualenvwrapper/
Содержится в первых пяти ссылках в выдаче гугла по запросу vitualenv
SaturnСмотря как запускаете, если через manage.py то можно в нем заменить
А в самом Django можно указать версию питона для запуска?
#!/usr/bin/env python
#!/usr/bin/env python3
Офлайн
0
cutwater, спасибо буду разбираться.
Если пишу в консоли python3 то выводит версию 3.1, а если в manage.py указываю
#!/usr/bin/env python3 то все равно обрабатывается версией 2.6 поскольку выдает ошибку когда присутствует кириллица,.
Офлайн
19
Saturn
то все равно обрабатывается версией 2.6
Saturn
выдает ошибку когда присутствует кириллица,.
Офлайн
0
Ошибка:
File “my.py”, line 2
SyntaxError: Non-ASCII character ‘\xd0’ in file my.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
print(“кириллица”)
python my.pyвыдает ошибку
python3 my.pyтогда срабатывает
Отредактировано Saturn (Март 29, 2012 19:50:12)
Офлайн
4
Вам же даже ссылка в трейсбеке написана, по которой рассказано, почему падает и как это исправить. Если не научиться решать подобные проблемы, а тыкаться - менять интерпретаторы (тем более не нормальным способом, с виртуаленвами, а какими-то костылями), ни к чему хорошему это не приведет.
Офлайн
0
kmike Конечно же я смотрел указанную ссылку и пробовал подключать
#!/usr/local/bin/python
import os, sys
но та же ошибка выходила.
Django работает при таком
#!/usr/local/bin/python
# -*- coding: utf-8 -*-
Отредактировано Saturn (Март 29, 2012 20:46:34)
Офлайн
18
стесняюсь спросить, а сам то файл точно в utf8 ?
магическая строчка # -*- coding: utf-8 -*- кодировки файла не меняет :)
Отредактировано sp3 (Март 29, 2012 23:07:21)
Офлайн
19
Saturn, еще раз
Удостовериться в том что файл в UTF-8 (судя по всему так и есть)
Указать кодировку
# -*- coding: utf-8 -*- print("кирилица")
Отредактировано cutwater (Март 30, 2012 00:18:09)
Офлайн
0
Кодировку проверил, точно в utf-8. (file -i my.py)
# -*- coding: utf-8 -*-python file.py – все нормально выводит.
print(“кирилица”)
Кстати при использовании virtualenv вы таки поймете разницу.Спасибо, но действительно уже и так каша., наверное как нибудь позже придется воспользоваться virtualenv, но в данный момент устраивает пока что есть.
Офлайн