首页 > 解决方案 > 由于权限问题,无法在 Mac 上运行 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 ...同样的问题。

标签: macospippytest

解决方案


我认为最好的选择可能是使用 python 虚拟环境。https://packaging.python.org/guides/installing-using-pip-and-virtualenv/是一个很好的起点

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

这将避免路径和权限问题,并保持您的环境清洁。从您使用该 venv 所做的任何其他更改。


推荐阅读