У меня есть 3 версии python, установленных на моем Mac OSX. Python 2.7.6 был предварительно установлен с машиной. Ранее я устанавливал python 3.4.3. Теперь я установил python 2.7.11, загрузив файл pkg с веб-сайта. Я также установил pip и virtualenv.Как создать виртуальную среду для python 2.7.x?
$python
Если я запускаю выше команды на моем терминале, следующий возвращается:
Python 2.7.11(...)...
.........
>>>
указывает, что последняя версия питона работает.
Однако, я создал виртуальную среду с помощью virtualenv с помощью следующей команды:
$virtualenv -p /usr/bin/python2.7 venv
и активировал его с помощью:
$source venv/bin/activate
Если я теперь выполнить команду питона в терминале с виртуальным окружающей среды, возвращается следующее:
Python 2.7.6(...)...
.........
>>>
Что проблема здесь? Почему виртуальная среда не использует python 2.7.11 и как я могу это исправить? Благодарю.
Edit 1: Если я запускаю эту команду:
$python2.7
возвращается следующее:
python2.7.11(...)...
....
>>>
Edit 2: Выполнение этой команды:
python -c "import os;print os.environ.get('VIRTUALENV_INTERPRETER_RUNNING')"
Нет.
Редактировать 3: Я попытался указать, какой интерпретатор python использовать для создания venv. Мой python 2.7.11 находится в каталоге под названием python 2.7 в приложениях. Я побежал следующую команду: возвращенное
$virtualenv -p /Applications/Python\ 2.7 myvenv
следующая ошибка:
OSError: [Errno13] Permission denied.
Я думаю, что /usr/bin/python2.7 не является ссылкой на python 2.7.11, запустите python2.7, чтобы проверить версию. – xfx
@xfx: Обновлено вашей инструкцией. –
Запустите python -c "import os; print os.environ.get ('VIRTUALENV_INTERPRETER_RUNNING')" и скажите мне результат – xfx