2016-11-07 3 views
-2

После того, как я обновил свою ОС до стабильной версии 16.04.1, я обнаружил, что моя локальная версия django упала до 1,8.7, когда я использовал 1.9+. первая реакция заключалась в использовании pip install --upgrade django==1.9.7, но это дало мне, что пип не найден. То же, что и easy_install. После проверки я могу видеть, что у меня есть файлы в USR/местные/бен/*Консультирование по запросу python env после обновления до 16.04.1

[email protected]:/usr/local/bin$ ls 
charm   django-admin.py easy_install-3.4 pip2 pip3.4  sqlformat  wstorm 
code   django-admin.pyc idea    pip2.7 pip.pyc  virtualenv 
django-admin easy_install  pip    pip3 __pycache__ virtualenv-3.5 

, когда мои все файлы лежит здесь: usr/local/lib/python2.7/dist-packages/*

Пожалуйста посоветуйте лучшее решение для меня, чтобы исправить это (говоря исправить ее я имею в виду использовать мои старые файлы python2.7 по умолчанию)

Я думал о добавлении некоторой переменной env? но я не уверен, поэтому решил сначала спросить.

Благодаря

+0

¿Не могли бы вы указать, какую ОС вы используете? и попытались ли вы использовать [virtualenvs] (http://docs.python-guide.org/en/latest/dev/virtualenvs/)? –

+0

ОС - ubuntu 16.04.1; Я еще не пробовал virtualenvs. Я действительно хочу знать, почему он не работает так, как сейчас, и как его исправить. –

ответ

1

В Python обновления была заменена на более новую версию. pyc Файлы, которые могут работать со старой версией, могут больше не работать с новой версией. Поэтому вы не можете ожидать, что они будут работать. Вы можете попытаться удалить все свои файлы pyc и свои каталоги __pycache__, но на самом деле ваша система беспорядок. Было бы намного лучше удалить все связанные с Python в /usr/local.

Это именно то, что вы избегаете с помощью virtualenv, о котором у меня есть введение под названием virtualenv demystified.

+0

Что я добьюсь, удалив все, что связано с Py, в/usr/local /? –

+0

Ваша система будет очищена от беспорядка, и вы переустановите все, что вам нужно, используя 'pip' (и, желательно,' virtualenv'). –

+0

его жесткое решение сделать (удалить все файлы, связанные с python). Но я согласен, что все должно быть правильно отсортировано с помощью virtualenv. –

Смежные вопросы