Установите новую версию python с использованием virtual venv в Linux

#python #linux #debian #virtualenv

#python #linux #debian #virtualenv

Вопрос:

Я знаю, что в Интернете есть несколько решений, но я не смог найти комплексное решение, и я довольно скептически отношусь к неправильным действиям, поэтому прошу здесь полное решение.

Я недавно установил debian10, и он поставляется с python2.7 и python3.7. Я хочу установить python3.6, но не как новый python, а как изолированный, используя virtualenv (который я получил из Интернета, поскольку у меня python3.7, а venv может устанавливать только ту же версию python).

Я не мог понять, нужно ли мне сначала установить python3.6 в моей системе, а затем использовать virtualenv, или я могу напрямую установить virtualenv, используя pip3 (я предпочитаю pip) python3 и установить его. Также в любом из случаев, нужно ли мне каким-то образом извлекать исходный код для python3.6, и если да, то нужно ли мне сначала собрать его локально, а затем использовать virtualenv или нет. Подробное пошаговое решение будет лучше, если потребуется внести какие-либо изменения в файл .bashrc.

Я новичок в среде Linux и python и все еще учусь. Любая помощь будет оценена.

Заранее спасибо.

P.S.: Если вы обнаружите, что мне нужно объяснить больше или вам нужны какие-то разъяснения, пожалуйста, прокомментируйте это, а не голосуйте первым. Я сделаю все возможное, чтобы соответствующим образом изменить свой вопрос.

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

1. virtualenv это специальный инструмент для использования отдельной версии Python, но он не помогает при установке нескольких параллельных версий. Посмотрите на Raybe pyenv ; но поймите, что его концепция окружений отличается.

2. Итак, у меня есть python3.7. Могу ли я создать внутри него виртуальную среду под управлением python3.6?

3. Ваш вопрос не имеет смысла. Виртуальная среда не находится «внутри» какой-либо версии Python или исполняемого файла, она использует его, в частности, путем обновления вашего, PATH чтобы включить каталог, содержащий символическую ссылку на версию Python, которую вы хотите использовать, которая затеняет общесистемный python исполняемый файл. Если у вас есть /usr/local/bin/python3.6 , вы можете легко создать виртуальную среду, которая использует это как python , но она не предоставляет никаких инструментов для установки этой версии Python там.

4. Хорошо, это означает, что создание виртуальной среды похоже на копирование файлов существующего python, установленного в моей системе, но оно выполняется изолированным образом, так что у меня может быть несколько копий одной и той же версии python, которые не мешают друг другу.