2016-01-07 2 views
2

У меня есть 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. 
+0

Я думаю, что /usr/bin/python2.7 не является ссылкой на python 2.7.11, запустите python2.7, чтобы проверить версию. – xfx

+0

@xfx: Обновлено вашей инструкцией. –

+0

Запустите python -c "import os; print os.environ.get ('VIRTUALENV_INTERPRETER_RUNNING')" и скажите мне результат – xfx

ответ

4

$ virtualenv -p /usr/bin/python2.7 venv

будет использовать интерпретатор Python в/usr/bin/python2.7

Если вам нужна другая версия python в вашей среде, вам нужно указать правильный путь.

+0

Хорошо, я попробовал то, что вы предложили. Мой python 2.7.11 находится в каталоге под названием python 2.7 в приложениях. Я выполнил следующую команду: ** virtualenv -p/Applications/Python \ 2.7 myvenv **. Была возвращена следующая ошибка: ** OSError: [Errno13] Permission denied. ** –

Смежные вопросы