Я испытываю затруднения для развертывания моего проекта Django из-за различий в версии Python, таким образом, я хочу обновить ее версию на AWS (16.04.4).
У меня в настоящее время есть виртуальная среда с Python 3.5, таким образом, я пытаюсь создать новый с Python 3.6. До сих пор я сделал:
$ source oldenv/bin/activate
$ pip freeze > requirements.txt
$ deactivate
$ sudo apt-get install python3.6
$ python3.6 -m venv newenv
И, я получил ошибку:
'-Im', 'ensurepip', '-обновление', '-зернышко по умолчанию']' возвратило ненулевой статус выхода 1.
Я посмотрел на подобный вопрос и ошибку, что 14,04 поставленных с поврежденным pyvenv, казалось, были уже зафиксированы.
Некоторые ответы рекомендуют использовать без зернышка, но я хочу восстановить пакеты
$ newenv/bin/pip install -r requirements.txt
Так, это не походит на хорошую идею. Что сделать?
Не уверенный, почему первый подход не работает, но здесь является обходным решением:
$ pip install virtualenv --user
$ virtualenv -p python3.6 newenv
$ newenv/bin/pip install -r requirements.txt