Вопрос или проблема
У меня по умолчанию стоит 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.
Чтобы проверить, какую версию использует ваш проект, выполните следующие шаги:
-
Активируйте виртуальную среду:
Выполните команду в терминале для активации вашей виртуальной среды:source venv/bin/activate
-
Проверьте версию Python:
После активации виртуальной среды, введите команду:python --version
Эта команда выведет используемую версию Python в текущей активной среде. В вашем случае, если всё выполнено корректно, вы должны увидеть Python 3.5.4
.
Кроме этого, вы можете не отключать активацию и просто использовать путь к интерпретатору напрямую для проверки версии:
venv/bin/python --version
Эти шаги предоставят вам точную информацию о том, какая версия Python используется в вашем проекте, что критично для обеспечения совместимости и правильной работы вашего кода. Убедитесь, что любые зависимости, которые вы устанавливаете в эту виртуальную среду, также совместимы с этой версией Python.