Невозможно запустить pytest на Mac из-за проблем с разрешениями - PullRequest
0 голосов
/ 14 марта 2019

В 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 ... та же проблема.

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

Я думаю, что лучшим вариантом может быть использование виртуального окружения Python. https://packaging.python.org/guides/installing-using-pip-and-virtualenv/ - хорошая отправная точка

> virtualenv env
> source env/bin/activate
> pip install pytest
> pytest

Это позволит избежать проблем с путями и разрешениями и сохранит вашу среду в чистоте. От любых других изменений, которые вы делаете с помощью этого venv.

0 голосов
/ 14 марта 2019

Я бы настоятельно рекомендовал бы использовать домашний напиток . Это лучший инструмент разработки, который есть для пользователей 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 и с тех пор проблем не было.

...