2015-10-01 3 views
0

Я установил Python 3.5 и virtualenv с помощью Homebrew. python3 symlink в /usr/local/bin указывает на /usr/local/Cellar/python3/3.5.0/bin/python3, что означает, что при выполнении сценария .py с использованием команды python3, тогда будет использоваться интерпретатор в указанном выше местоположении.Где интерпретатор Python на Mac?

Но, когда я вижу содержимое virtualenv в /usr/local/bin с помощью cat virtualenv, то притон #!/usr/local/opt/python3/bin/python3.5, что означает, что, когда мы выполняем virtualenv, то используется интерпретатор в /usr/local/opt.

Почему в интерпретаторе python используется разница? Какой из них следует использовать?

+0

Вы можете увидеть всех интерпретаторов, использующих 'which -a python3'. Вы можете указать интерпретатор для 'virtualenv', когда вы создаете его с помощью флага' -p'. Вы можете использовать то, что подходит для вашего проекта, – jonrsharpe

ответ

2

Скорее всего, /usr/local/opt/python3 является символической ссылкой, фактически указывающей на /usr/local/Cellar/python3/3.5.0/bin/python3. ls -l /usr/local/opt/python3 покажет, на что это указывает.

Насколько мне известно, OSX не имеет ничего установленного изначально в /usr/local/opt/ без доморощенного.

Кроме того, OSX не поставляется с python3.

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