ГлавнаяОперационные системыLinuxКак устанавливать версии Python и управлять ими в Linux

Как устанавливать версии Python и управлять ими в Linux

Язык программирования Python был представлен в 1991 году. За все эти годы он претерпел множество изменений: в каждой версии добавлялись и удалялись различные функции. Из-за этих изменений программное обеспечение, написанное на более новых версиях Python, может работать или не работать со старыми версиями.

Это несоответствие версий приводит к потере опыта и производительности разработчиков, поэтому важно научиться управлять версиями Python, установленными на вашем компьютере, чтобы эффективно использовать их все. В этом руководстве показано, как это сделать.

Читайте также: 10 полезных острот Python, которые вы должны знать

Как установить другую версию Python

Самый простой способ управления версиями Python — использование собственного менеджера пакетов. Python устанавливается «из коробки» на большинстве настольных компьютеров Linux. Он имеет две основные версии: Python2 и Python3. Вы можете проверить, доступны ли эти две версии на вашем компьютере, используя следующие команды:

# Check python3 installation
python3 --version
 
# Check python2 installation
python2 --version

Как установить другую версию Python

hon, отличные от предустановленных, используйте PPA Deadsnake (персональный архив пакетов) в дистрибутивах на базе Ubuntu.

Если на вашем компьютере не включен PPA, включите его с помощью этой команды:

sudo apt-get install software-properties-common

Используйте эту команду, чтобы добавить PPA Deadsnake в источник apt:

sudo add-apt-repository ppa:deadsnakes/ppa

Теперь вы можете установить любую версию Python с помощью следующей команды. Обязательно замените «3.10» соответствующим номером версии.

sudo apt update
sudo apt install python3.10

Используйте флаг --version, чтобы проверить, правильно ли установлена ​​новая версия Python.

python3.10 --version

Помните: если на этом этапе вы проверите версию Python вашей системы, она все равно покажет номер предустановленной версии.

Версия Python

Если вы хотите использовать только что установленную версию Python по умолчанию, вы можете использовать команду update-alternatives, которая помогает установить приоритет для разных версий одного и того же программного обеспечения. Выполните следующие команды, чтобы установить python3.10 как версию Python с наивысшим приоритетом.

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 2
 
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1

Вторая команда помечает python3.8 как предустановленную версию Python.

Вы можете использовать следующую команду для переключения между различными версиями Python.

sudo update-alternatives --config python

Читайте также: Как использовать Python для базового системного администрирования Linux и сетевых задач

Управление проектами Python с помощью виртуальных сред

Python плохо справляется с управлением зависимостями. Если вы используете установщик пакетов по умолчанию, pip или pip3 для установки библиотек и пакетов Python, пакеты будут установлены глобально. Поскольку Linux поставляется с предустановленной версией Python и использует различные пакеты для запуска операционной системы, пакеты, установленные вручную в глобальном масштабе, могут нарушить ее работу. Вот тут-то и пригодится виртуальная среда. Это изолированная среда Python, имеющая свои собственные инструменты и библиотеки, независимые от основной установки. Думайте о виртуальной среде как об изолированной комнате с минимальными зависимостями.

Если вы не используете виртуальные среды, вы не можете контролировать версии пакетов, которые вы использовали в своем проекте, что проблематично, когда вы пытаетесь запустить свое программное обеспечение на другом компьютере. Поэтому для ваших проектов Python рекомендуется использовать виртуальную среду.

Читайте также: Руководство для начинающих по Git

Создание виртуальной среды с помощью Venv

venv— рекомендуемый способ создания виртуальной среды на Python, он уже установлен. Если вы никогда не использовали venv, вам следует сначала установить его зависимости на свой компьютер с помощью следующей команды. Измените python3.10 на установленную версию Python с помощью команды.

sudo apt update
sudo apt install python3.10-venv

Теперь создайте новую виртуальную среду, используя пакет venv. Мы назвали нашу виртуальную среду «venv». Вы можете назвать его как хотите.

python3 -m venv venv
 
# Let's create a virtual environment named mte
python3 -m venv mte
Управление проектами Python с помощью виртуальных средсле создания виртуальной среды активируйте ее, используя venvпеременных и команд среды.

source venv/bin/activate

Теперь вы можете увидеть префикс (vnev)в своем подсказка терминала , что означает, что ваша виртуальная среда теперь активна и готова к установке зависимостей. Давайте установим новую зависимость под названием «запросы» внутри нашей вновь созданной виртуальной среды.

python -m pip install requests

Чтобы деактивировать виртуальную среду, запустите в ней команду deactivate.

deactivate
Питон Венв 2

Читайте также: Что такое Doas и как его установить

Создание виртуальной среды с помощью Virtualenv

virtualenv— самый популярный инструмент для создания виртуальных сред Python. Это расширенный набор venv, что означает, что virtualenvможет делать все, что может venv, и даже больше.

Вы можете создавать разные виртуальные среды с разными версиями Python, используя virtualenv. Он также позволяет использовать в проектах разные и конкретные версии одного и того же пакета — функция, недоступная в пакете venv.

virtualenvимеет команду, аналогичную venvдля создания виртуальной среды.

virtualenv venv

Приведенной выше командой создается новая виртуальная среда с именем «venv». Чтобы активировать виртуальную среду, создайте файл активации.

source venv/bin<

Создание виртуальной среды с помощью Venv

ing="async" src="https://saintist.ru/wp-content/uploads/2024/05/python-virtualenv.jpg" alt="Python Virtualenv">

Теперь вы можете увидеть префикс (venv)в приглашении терминала, указывающий на то, что виртуальная среда активирована.

Чтобы создать виртуальную среду с различными версиями Python, вам следует использовать флаг --pythonили -pи указать расположение исполняемого файла Python. Например, если вы хотите создать виртуальную среду с помощью Python 2.6, очень старой версии Python, команда должна выглядеть так:

virtualenv --python="/usr/bin/python2.6" venv
Виртуаленв1

Читайте также: Как исправить сломанные пакеты в Linux

Создание виртуальной среды с помощью Miniconda/Anaconda

Conda — это менеджер пакетов, подобный pip. Но в отличие от pip, Conda поддерживает множество других языков программирования и использует другой подход к созданию виртуальных сред. Conda разрабатывается независимо от pip.

Вы можете использовать Conda, установив пакет Miniconda. Если вы увлекаетесь наукой о данных и машинным обучением, вы также можете установить пакет Anaconda, который включает в себя все пакеты, связанные с наукой о данных.

Чтобы установить Miniconda на свой компьютер с Linux, скачать Миниконду для соответствующей версии Python и запустите этот сценарий оболочки на своем терминале, чтобы автоматически настроить Miniconda.

./Miniconda3<version name goes here>.sh

<

После установки создается среда Miniconda по умолчанию, называемая «базовой». Если вы запустите команду conda install, в среде будут установлены новейшие версии запрошенных вами пакетов. Если ваша среда Conda не активирована, активируйте ее с помощью этой команды.

conda activate base
Миниконда

Conda упрощает создание сред для разных версий Python. Все, что вам нужно сделать, это указать правильную версию Python в команде. Затем Conda автоматически загрузит, установит и настроит все зависимости.

Например, если вы хотите использовать Python версии 3.7 в среде Conda, команда должна выглядеть так.

conda create -n "myenv" python=3.7

Создание виртуальной среды с помощью Virtualenv

вать ее для установки вашего любимого программного обеспечения, например NumPy:

conda install numpy

Читайте также: Как установить пакет Deb в Arch Linux

Запуск сценария Python3 с помощью «Python»

Для запуска скрипта Python удобнее ввести pythonвместо python3. Вы можете сделать этот переключатель автоматически, если используете пакет «python-is-python3» в Linux. После установки этого пакета команда pythonавтоматически использует двоичные файлы python3.

Пакет «python-is-python3» доступен в репозиториях Ubuntu, и вы можете установить его с помощью подходящий менеджер пакетов .

sudo apt update
sudo apt install python-is-python3

Питон — это Python3

Читайте также: Как собрать пакет из исходного кода в Linux

Часто задаваемые вопросы

Может ли установка разных версий Python сломать мою систему?

Это возможно. Если вашей операционной системе для правильной работы необходимы некоторые специфические функции Python, и они устарели в версии Python, установленной на вашем компьютере, на вашем компьютере может возникнуть нестабильность. В худшем случае ваша операционная система может выйти из строя, и вам, возможно, придется установить ее заново.

Где в виртуальных средах хранятся пакеты Python?

В виртуальных средах пакеты хранятся в определенных скрытых каталогах внутри домашней папки. Различные виртуальные среды имеют разные места хранения, чтобы гарантировать, что они не загрязняют пакеты и области системного уровня и не мешают работе операционной системы.

Как удалить виртуальное окружение?

Вы можете очень легко удалить свои виртуальные среды. Перейдите в каталог вашего проекта и найдите каталог, названный в честь вашей виртуальной среды. Он хранит все конфигурации ваших виртуальных сред. Удалите этот каталог, и все готово.

Изображение предоставлено Хитешем Чоудхари ч

Создание виртуальной среды с помощью Miniconda/Anaconda

_blank" rel="noreferrer noopener nofollow" title="Unsplash">Unsplash . Все скриншоты сделаны Хришикешем Патаком.

Запуск сценария Python3 с помощью «Python»

Часто задаваемые вопросы

Может ли установка разных версий Python сломать мою систему?

Где в виртуальных средах хранятся пакеты Python?

Как удалить виртуальное окружение?

ПОХОЖИЕ СТАТЬИ

Популярные записи