2015-07-13 2 views
3

Для того, чтобы использовать Pyhton 3.3 & Джанго 1,8, им с помощью Virtualenv (для веб-приложения в pythonanywhere)неправильная версия Python при использовании Virtualenv в pythonanywhere

Я последовал за следующие инструкции: https://www.pythonanywhere.com/wiki/VirtualEnvForNewerDjango

Going в консоль, показывает, что я использую версию 3.3

(django18)12:04 ~ $ python 
Python 3.3.6 (default, Jan 28 2015, 17:27:09) 
[GCC 4.8.2] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

который также вариант я указано я хочу использовать в моем веб-приложение:

Python version:3.3 (in the code pane) 

Однако, когда я точка на панели Virtualenv в каталог Virtualenv (названный django18), я получаю следующее предупреждение:

This virtualenv seems to have the wrong Python version (2.7 instead of 3.3). 

Вот все консоли (я побежал после создания приложения и указав версию Python):

 06:43 ~ $ mkvirtualenv --python=/usr/bin/python3.3 django18 
Running virtualenv with interpreter /usr/bin/python3.3 
Using base prefix '/usr' 
New python executable in django18/bin/python3.3 
Not overwriting existing python script django18/bin/python (you must use django18/b 
in/python3.3) 
Installing setuptools, pip, wheel...done. 
(django18)06:44 ~ $ which pip 
/home/yschellekens/.virtualenvs/django18/bin/pip 
(django18)06:44 ~ $ pip install django 
Requirement already satisfied (use --upgrade to upgrade): django in ./.virtualenvs/ 
django18/lib/python3.3/site-packages 
(django18)06:44 ~ $ which django-admin.py 
/home/yschellekens/.virtualenvs/django18/bin/django-admin.py 
(django18)06:44 ~ $ django-admin.py --version 
1.8.3 
(django18)06:44 ~ $ django-admin.py startproject mysite 
CommandError: '/home/yschellekens/mysite' already exists 

Также смотрите:

08:29 ~/.virtualenvs/django18/bin $ ls 
__pycache__  django-admin.py pip   postdeactivate python3 
activate   django-admin.pyc pip2   preactivate  python3.3 
activate.csh  easy_install  pip2.7  predeactivate wheel 
activate.fish  easy_install-2.7 pip3   python 
activate_this.py easy_install-3.3 pip3.3  python2 
django-admin  get_env_details postactivate python2.7 
08:29 ~/.virtualenvs/django18/bin $ 

Мой вопрос: где еще я должен указывать на Python 3.3?

Заранее благодарен!

+0

Вы уверены, что это тот же каталог? – jonrsharpe

+0

Как я могу быть уверен? –

+0

Ну, как вы начали использовать 'django18' в терминале; где скрипт «активировать»? Обычно они помещаются в '~/.virtualenvs', но не являются * обязательными *. – jonrsharpe

ответ

5

Она смотрит на меня, как ваш virtualenv каким-то образом получили обе версии 2.7 и версии 3.3 Python в нем. Попробуйте удалить его и воссоздать его:

rmvirtualenv django18 
mkvirtualenv --python=/usr/bin/python3.3 django18 
pip install django # reinstall django and any other packages you need. 

Почему бы не использовать Python 3.4, кстати?

+0

Спасибо, это сработало! в отношении 3.4, я угадываю ваше право, это то, что я установил на своем локальном ПК, я думаю, больно нужно его обновить :) –

1

Не перезаписывать существующий питон скрипт django18/bin/питон

Поскольку вы создаете окр с Python 2.7, а затем с питоном 3.3, django18/бен/питон скрипт еще указывая на Python 2.7. Измените django18/bin/python или удалите env и используйте команду mkvirtualenv --python=/usr/bin/python3.3 django18.

Старый ответ:

По этой ссылке вы предоставили:

Совет: Если вы хотите использовать Python 3 для virtualenv, используйте mkvirtualenv --python =/USR/BIN/python3. 4 django18

https://www.pythonanywhere.com/wiki/VirtualEnvForNewerDjango

+0

Чувак, спасибо за помощь, но я прочитал сообщение и последовал за ним, поэтому связывание его с я не буду помогать :) –

+1

Вы не предоставили достаточно информации, поэтому я не мог знать. См. Редактирование. – Mitius

+0

Спасибо, сделал это, посмотрю мое редактирование, его все еще не работает –