используя созданный virtualenv в Ubuntu - PullRequest
0 голосов
/ 17 января 2019

Я создал проект, и это система virtualenv, использующая python, и она должна была использовать python3. Команда для создания была

virtualenv envname --python=python3

но теперь, когда я обновил свой компьютер и переустановил Ubuntu и переустановил все, что virtualenv не использует python3, но python2, я проверил, используя python --version.

Дело в том, что я не могу просто переключиться на использование python3 manage.py runserver для django и решить проблему, поскольку он считает, что pip3 не имеет установленных пакетов.

Интересно, есть ли команда для исправления этой ошибки.

Ответы [ 2 ]

0 голосов
/ 17 января 2019

Вы переустановили все, но не воссоздали виртуальную среду.

Итак, очевидный ответ: воссоздать виртуальную среду.

Моя рекомендация: используйте pipenv:

pip install pipenv 
mkdir django_project && cd django_project
pipenv install django
pipenv shell 

Зафиксируйте созданный Pipfile в VCS, не теряйте определение env в будущем.

0 голосов
/ 17 января 2019

Проверьте, есть ли у вас ссылка в вашем virtualenv

./envname/bin
lrwxrwxrwx 1 phxdev users     7 Jan 17 15:48 python -> python3
-rwxr-xr-x 1 phxdev users 10456 Jan 17 15:48 python3

Если он отсутствует, просто создайте его

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...