#macos #pip #pytest
#macos #pip #pytest
Вопрос:
В Mac OS 10.14 (Mojave) Я использовал:
pip install -U pytest
для установки pytest. При попытке установить пакеты на /Users/nagen/Library/Python/2.7
Я пытался
sudo pip install -U pytest
На этот раз он успешно установлен
Но, несмотря на добавление полного пути, терминал не распознает pytest.
Если я пытаюсь запустить /Users/nagen/Library/Python/2.7/bin/pytest
— я получаю ошибку разрешения. Кроме того, sudo /Users/nagen/Library/Python/2.7/bin/pytest
работает, но запрашивает пароль, поэтому я не могу использовать его в сценариях автоматизации.
Попытался установить python3, а затем запустить pip3 install … та же проблема.
Ответ №1:
Я думаю, что лучшим вариантом может быть использование виртуальной среды python. https://packaging.python.org/guides/installing-using-pip-and-virtualenv / является хорошей отправной точкой
> virtualenv env
> source env/bin/activate
> pip install pytest
> pytest
Это позволит избежать проблем с путями и разрешениями и сохранить вашу среду чистой. Из-за любых других изменений, которые вы вносите в рамках этого venv.
Комментарии:
1. Спасибо, что нашли время ответить. Я даже не могу установить virtualenv. Не удалось установить пакеты из-за ошибки среды: [Ошибка 13] В разрешении отказано: ‘/Users/nagen/Library/Python/3.7’ Проверьте разрешения.
2. @Nagen запустите его как
sudo
или вы можетеchmod
указать пользовательский каталог, чтобы предоставить свои пользовательские разрешения.
Ответ №2:
Я бы настоятельно рекомендовал использовать homebrew. Это лучший инструмент разработки для пользователей Mac, и я никогда ничего не устанавливаю без него.
Чтобы установить его, выполните следующее в терминале:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Теперь, чтобы установить python3, вам просто:
brew install python3
brew убедится, что ваш PATH настроен правильно и у вас не должно возникнуть никаких проблем с запуском pip3 install x
.
Кроме того, если вы решите переустановить python с помощью homebrew, вам нужно будет следовать этому руководству, чтобы сначала удалить python. Это будет самая утомительная часть процесса.
Убедитесь, что вы не удаляете пакеты python2! Ваша Mac OS использует их. Если у вас вообще не установлен python3, вы можете пропустить шаг удаления и сразу перейти к brew install python3
Когда я впервые начал использовать python, у меня возникла та же проблема, что и у вас, потому что я пытался вручную установить его с python.org затем я наткнулся на homebrew и с тех пор у меня никогда не было проблем.
Комментарии:
1. Спасибо, что нашли время ответить. Я уже использую brew, но не устанавливал python с brew. Итак, принял ваше предложение и попробовал его — получил эту ошибку. Ссылка /usr/local/Cellar/git/2.18.0… Ошибка: не удалось создать символическую ссылку на bin / git
2.Честно говоря, вам, вероятно, следует просто переустановить свою ОС. Потенциально вы могли бы потратить часы на поиск ответов на этот вопрос (я предполагаю, что у вас уже есть). Чистая установка должна занять около 30 минут, и если у вас
brew install
все в порядке, у вас больше не должно возникнуть подобных проблем.