pipenv уже позволяет создать виртуальное окружение на основе любых доступных версий Python
Предположим, я хочу создать виртуальное окружение на основе Python 3.6.7, другое виртуальное окружение на основе Python 3.10.1 и третье на основе Python 3.9.9. Как это сделать, пользуясь только pipenv?
не понимаю какое преимуществ получу от pyenv, вдруг что упускаю?
Так цель создания pyenv как раз удобный иметь инструмент для создания виртуальных окружений на основе любых доступных версий Python. Просто попробуйте им пользоваться, и сами всё поймёте.
Вадим, Виртуальные окружения лучше создавать pyenv, а pipenv использовать для установки пакетов. pipenv понимает, когда им пользуются внутри виртуального окружения, созданного pyenv.
EVG82, Ещё раз: ничего не снижается. Есть обе версии. Научитесь пользоваться виртуальным окружением. А бот и должен останавливаться после закрытия сессии при том, как его запускаете..
EVG82, Так а с какой стати скрипт, написанный под Python3, будет работать под Python2. Скорее всего, ничего не сменилось, просто либо надо запускать python3 banword.py, либо в начале скрипта прописать шебанг и запускать /path/to/banword.py
Как узнать что один из ответов стал "лучшим для этой вопроса"?
Начать разбираться в теме.
Не везде и не всегда устанавливется из бинариков иногда приходится собирать самому
Советую вначале читать комментарий, на который отвечаете, а уже потом писать свой.
Ещё раз: pyenv устанавливает версии Python из исходников. И делает это корректно, в отличие от метода по вашей ссылке, превращающего систему в помойку.
Мной дан ответ, который является лучшим решением задачи (или одним из лучших, как минимум), а предложенное по ссылке единственно к чему приведёт, это превращению системы в помойку.
pyenv позволяет установить любые доступные версии Python (и ставит их из исходников) и корректно между ними переключаться, не конфликтуя с ПО, установленным на системном уровне.
Nightmarr13, Или копируйте вывод (банально, мышкой выделяете и копируете) и вставляйте его под тэгом code. Можно перенаправить вывод в текстовый файл и потом из него скопировать (всё или нужный фрагмент).
Предположим, я хочу создать виртуальное окружение на основе Python 3.6.7, другое виртуальное окружение на основе Python 3.10.1 и третье на основе Python 3.9.9. Как это сделать, пользуясь только pipenv?