Не удается установить виртуальную среду Python для Python 3 - PullRequest
0 голосов
/ 24 мая 2018

Я следую этим инструкциям при установке Python 3 с помощью Homebrew на мой MacBook под управлением Mac OSX High Sierra.

У меня проблемы с этим шагом:

После установки Homebrew вставьте каталог Homebrew в верхнюю часть переменной среды PATH.Вы можете сделать это, добавив следующую строку внизу вашего файла ~ / .profile

export PATH=/usr/local/bin:/usr/local/sbin:$PATH

После обновления ~/.profile и запускаю python --version, я все еще вижу Python 2.7.10.

Это кажется проблемой, потому что, когда я следую следующей странице , чтобы установить виртуальную среду, используя pip install --user pipenv, япосле завершения установки получите следующее предупреждение:

Сценарии pewtwo, pipenv и pipenv-resolver устанавливаются в '/Users/charliesneath/Library/Python/2.7/bin', которыйне в PATH.

Похоже, что моя система неправильно расставляет приоритеты при установке Python 3 Homebrew.

Как это исправить?

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

Для Mac, когда вы устанавливаете python3, он устанавливается по другому пути, как те примеры, которые вы цитируете.Чтобы узнать, где установлен python3, введите командную строку:

which python3

Она вернет /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.

Добавьте следующие строки в .bash_profile:

PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH
0 голосов
/ 25 мая 2018

Я решил это, как только в конце концов понял следующие инструкции :

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

В Linux и macOS вы можете найти двоичный каталог пользовательской базы, выполнив python -m site --user-base и добавив bin в конец,Например, обычно выдается ~/.local (с расширением ~ до абсолютного пути к вашему домашнему каталогу), поэтому вам нужно добавить ~/.local/bin к PATH.Вы можете установить PATH навсегда, изменив ~/.profile.

Моя система выводит /Users/charliesneath/Library/Python/3.6 при запуске команды, поэтому я добавил следующее к ~/.profile:

export PATH="~/Library/Python/3.6/bin"

Кто-нибудь знает, почему моя система не выводит ~/.local в соответствии с инструкциями выше?


РЕДАКТИРОВАТЬ: Кажетсякак и версия Python, которую я установил, считается "сборкой фреймворка", и согласно документации Python путь, который я добавил к ~/.profile, является "базовым каталогом пользователя" по умолчанию для этой платформы:

site.USER_BASE : значение по умолчанию ~ / .local для сборок не-фреймворка UNIX и Mac OS X, ~ / Library / Python / XY для сборок фреймворка Mac и% APPDATA% \ Python для Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...