#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, но он не помогает при установке нескольких параллельных версий. Посмотрите на Raybepyenv
; но поймите, что его концепция окружений отличается.2. Итак, у меня есть python3.7. Могу ли я создать внутри него виртуальную среду под управлением python3.6?
3. Ваш вопрос не имеет смысла. Виртуальная среда не находится «внутри» какой-либо версии Python или исполняемого файла, она использует его, в частности, путем обновления вашего,
PATH
чтобы включить каталог, содержащий символическую ссылку на версию Python, которую вы хотите использовать, которая затеняет общесистемныйpython
исполняемый файл. Если у вас есть/usr/local/bin/python3.6
, вы можете легко создать виртуальную среду, которая использует это какpython
, но она не предоставляет никаких инструментов для установки этой версии Python там.4. Хорошо, это означает, что создание виртуальной среды похоже на копирование файлов существующего python, установленного в моей системе, но оно выполняется изолированным образом, так что у меня может быть несколько копий одной и той же версии python, которые не мешают друг другу.