Как импортировать 2 версии пакета на Python?

#python #pip #virtualenv

Вопрос:

В настоящее время у меня есть библиотека IPython версии 5.5 для интерфейса. Я планирую использовать одну функцию, но, к сожалению, она была удалена из библиотеки начиная со 2-й версии. Поскольку я не могу вернуть свой текущий IPython обратно к версии 1 (поскольку это вызовет конфликт с другой библиотекой), могу ли я в любом случае установить 2 версии IPython (переименовав одну, например IPython_old)?

Комментарии:

1. Вы бы использовали виртуальную среду для чего-то подобного. Установите одну версию библиотеки в одну виртуальную среду, а другую версию-в другую среду. Кроме того, в будущем не полагайтесь на недокументированные функции в библиотеках, так как они могут быть удалены без предупреждения.

Ответ №1:

Вы могли бы достичь этого, используя виртуальную среду с venv модулем. При использовании venv у вас могут быть разные каталоги с разными версиями каждой нужной вам библиотеки. Вот документы:

https://docs.python.org/3/library/venv.html

И вот хороший учебник о том, как действительно использовать это:

https://www.youtube.com/watch?v=N5vscPTWKOk