Язык программирования Python был представлен в 1991 году. За все эти годы он претерпел множество изменений: в каждой версии добавлялись и удалялись различные функции. Из-за этих изменений программное обеспечение, написанное на более новых версиях Python, может работать или не работать со старыми версиями.
Это несоответствие версий приводит к потере опыта и производительности разработчиков, поэтому важно научиться управлять версиями Python, установленными на вашем компьютере, чтобы эффективно использовать их все. В этом руководстве показано, как это сделать.
Читайте также: 10 полезных острот Python, которые вы должны знать
Как установить другую версию Python
Самый простой способ управления версиями Python — использование собственного менеджера пакетов. Python устанавливается «из коробки» на большинстве настольных компьютеров Linux. Он имеет две основные версии: Python2 и Python3. Вы можете проверить, доступны ли эти две версии на вашем компьютере, используя следующие команды:
# Check python3 installation python3 --version # Check python2 installation python2 --versionContents
- 1 Как установить другую версию Python
- 2 Управление проектами Python с помощью виртуальных сред
- 3 Создание виртуальной среды с помощью Venv
- 4 Создание виртуальной среды с помощью Virtualenv
- 5 Создание виртуальной среды с помощью Miniconda/Anaconda
- 6 Запуск сценария Python3 с помощью «Python»
- 7 Часто задаваемые вопросы
Как установить другую версию 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 по умолчанию, вы можете использовать команду
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Читайте также: Что такое 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Читайте также: Как исправить сломанные пакеты в 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 baseConda упрощает создание сред для разных версий 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Читайте также: Как собрать пакет из исходного кода в Linux
Часто задаваемые вопросы
Может ли установка разных версий Python сломать мою систему?
Это возможно. Если вашей операционной системе для правильной работы необходимы некоторые специфические функции Python, и они устарели в версии Python, установленной на вашем компьютере, на вашем компьютере может возникнуть нестабильность. В худшем случае ваша операционная система может выйти из строя, и вам, возможно, придется установить ее заново.
Где в виртуальных средах хранятся пакеты Python?
В виртуальных средах пакеты хранятся в определенных скрытых каталогах внутри домашней папки. Различные виртуальные среды имеют разные места хранения, чтобы гарантировать, что они не загрязняют пакеты и области системного уровня и не мешают работе операционной системы.
Как удалить виртуальное окружение?
Вы можете очень легко удалить свои виртуальные среды. Перейдите в каталог вашего проекта и найдите каталог, названный в честь вашей виртуальной среды. Он хранит все конфигурации ваших виртуальных сред. Удалите этот каталог, и все готово.
Изображение предоставлено Хитешем Чоудхари ч
Создание виртуальной среды с помощью Miniconda/Anaconda
_blank" rel="noreferrer noopener nofollow" title="Unsplash">Unsplash . Все скриншоты сделаны Хришикешем Патаком.Запуск сценария Python3 с помощью «Python»
Часто задаваемые вопросы
Может ли установка разных версий Python сломать мою систему?
Где в виртуальных средах хранятся пакеты Python?
Как удалить виртуальное окружение?