Как обновить virtualenv от Python 3.5 до 3,6 на AWS с requirement.txt?

Я испытываю затруднения для развертывания моего проекта 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

Так, это не походит на хорошую идею. Что сделать?

0
задан 18 July 2018 в 14:32

1 ответ

Не уверенный, почему первый подход не работает, но здесь является обходным решением:

$ pip install virtualenv --user
$ virtualenv -p python3.6 newenv
$ newenv/bin/pip install -r requirements.txt
0
ответ дан 28 October 2019 в 07:53

Другие вопросы по тегам:

Похожие вопросы: