Я установил это путем установки минимального рабочего python3.4 так, что мой virtualenv работал достаточно хорошо, чтобы получить список пакетов, а затем сделал новый с python3.5 ... следующим образом:
Получить python3.4 минимальные пакеты:
wget http://launchpadlibrarian.net/221250032/python3.4-minimal_3.4.3-1ubuntu1~14.04.3_amd64.deb
wget http://launchpadlibrarian.net/221250033/libpython3.4-minimal_3.4.3-1ubuntu1~14.04.3_amd64.deb
sudo dpkg -i --force-breaks libpython3.4-minimal_3.4.3-1ubuntu1~14.04.3_amd64.deb
sudo dpkg -i python3.4-minimal_3.4.3-1ubuntu1~14.04.3_amd64.deb
Мой virtualenv находится здесь: ~/virtualenv/пример
Получить список пакетов в вашем virtualenv (которые теперь должны работать достаточно хорошо для этого, но не может сделать другие вещи правильно):
source ~/virtualenv/example/bin/activate
pip freeze > /tmp/requirements.txt
deactivate
Избавьтесь от python3.4, чтобы вернуться в Ubuntu предпочтительного состояние 16.04 в:
sudo dpkg --purge python3.4-minimal
sudo dpkg --force-depends --purge libpython3.4-minimal
Создайте новый virtualenv с нужными пакетами:
virtualenv -p python3.5 example
source ~/virtualenv/example/bin/activate
pip install -r /tmp/requirements.txt
Теперь это должно работать со всеми вашими старыми пакетами, но в python3.5. Если ...
Смотрите также Upgrade python in a virtualenv
Вы пытались переустановить Python 3.5? Модуль 'encodings' является частью базовой установки. – mprat