Версия Python в virtualenv

Вопрос или проблема

У меня по умолчанию стоит Python3.5.2 на системе Ubuntu. Недавно я установил Python3.5.4. Когда я запускаю python3 --version, он выводит 3.5.2, а когда запускаю python3.5, он показывает 3.5.4.

Я хочу, чтобы мой проект использовал Python3.5.4, поэтому я создал виртуальное окружение внутри моего проекта, используя virtualenv -p /usr/bin/python3.5 venv

Какую команду можно использовать, чтобы проверить, что мой проект использует Python3.5.4?

Ваш бинарный файл python в виртуальном окружении является символьной ссылкой на venv/bin/python, поэтому просто запустите

venv/bin/python --version

Тем не менее, если python3 — это 3.5.2, /usr/bin/python3.5 должен быть 3.5.2, так что я не думаю, что вы получите нужный результат (3.5.4). Вам, вероятно, нужно будет пересоздать виртуальное окружение с /usr/local/bin/python3.5 в качестве интерпретатора.

Я нашел ответ. Мой Python3.5.4 был установлен в usr/local/bin. Поэтому я должен был создать виртуальное окружение с этим путем. $virtualenv -p /usr/local/bin/python3.5.

Чтобы проверить, какую версию использует мой проект, я активировал venv с помощью $source ven/bin/activate и затем ввел $python. Он выдает следующий вывод. Используется Python3.5.4

Python 3.5.4 (default, Jul 24 2019, 10:56:54)
[GCC 5.4.0 20160609] на linux

Ответ или решение

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

Когда вы создаете виртуальную среду с помощью команды virtualenv -p, вы настраиваете среду на использование указанного интерпретатора Python. В вашем случае, проблема возникла из-за того, что различные версии Python находятся в разных директориях. Ваша команда вначале ссылалась на /usr/bin/python3.5, который, вероятно, соответствует версии Python3.5.2.

Чтобы правильно нацелить вашу виртуальную среду на Python3.5.4, необходимо было убедиться, что вы используете путь к соответствующей версии интерпретатора, который был установлен в /usr/local/bin/python3.5. Создание виртуальной среды с помощью:

virtualenv -p /usr/local/bin/python3.5 venv

гарантирует, что все активности внутри этой среды будут выполняться именно с этой версией Python.

Чтобы проверить, какую версию использует ваш проект, выполните следующие шаги:

  1. Активируйте виртуальную среду:
    Выполните команду в терминале для активации вашей виртуальной среды:

    source venv/bin/activate
  2. Проверьте версию Python:
    После активации виртуальной среды, введите команду:

    python --version

Эта команда выведет используемую версию Python в текущей активной среде. В вашем случае, если всё выполнено корректно, вы должны увидеть Python 3.5.4.

Кроме этого, вы можете не отключать активацию и просто использовать путь к интерпретатору напрямую для проверки версии:

venv/bin/python --version

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

Оцените материал
Добавить комментарий

Капча загружается...