Я работаю над проектом django на двух отдельных системах, Debian Jessie и Mac El Capitan. Проект размещен на github, где обе системы будут тянуть или нажимать.Virtualenv дает разные версии для разных os
Однако, я заметил, что на моем Debian, когда я бегу python --version
, это дает мне Python 3.4.2
, но на моем Mac, это дает мне Python 2.7.10
несмотря на то, в одной и той же виртуальной среде. Более того, когда я запускаю django-admin --version
на своем Debian, он дает мне 1.10
, а на моем Mac, 1.8.3
.
Это происходит даже тогда, когда я только что клонировал проекты из github и запускал команды.
Почему виртуальная среда не поддерживает одну и ту же версию python и django?
Вам нужно явно указать Virtualenv, какой исполняемый файл Python использовать. Если вы не укажете один, он просто будет использовать стандартный/системный. –
@OliverCharlesworth Даже в виртуальной среде? Вы имеете в виду, что мне нужно указать команду 'bin/python'? Я думал, что точка виртуальной среды - это изолировать питон моей системы. –
Нет, точкой виртуальной среды является выделение пакетов, которые вы устанавливаете. –