macos - 由于权限问题,无法在 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 ...同样的问题。
解决方案
我认为最好的选择可能是使用 python 虚拟环境。https://packaging.python.org/guides/installing-using-pip-and-virtualenv/是一个很好的起点
> virtualenv env
> source env/bin/activate
> pip install pytest
> pytest
这将避免路径和权限问题,并保持您的环境清洁。从您使用该 venv 所做的任何其他更改。
推荐阅读
- javascript - Webpack 没有构建最新的更改
- ios - SwiftUI Published 变量不会触发 UI 更新
- swift - SwiftUI DatePicker 在选择具有封闭数据范围的默认值时返回错误时间
- amazon-web-services - 除非打开 SSH 端口,否则 AWS Session Manager 无法连接
- linux - 如何获取 Vimdiff 命令的退出代码,该代码给出两个比较文件是否相同的结果?
- c++ - Cpp 线程对象和 shared_ptr 问题
- linux - 在 Linux 中将模式文本从一个文件复制到另一个文件
- javascript - 节点js函数连接到postgres返回错误
- php - 在托管项目上的项目上上传 laravel 文件
- laravel - 如何为必须连接到 Laravel API 的 Vue SPA 运行带有 cypress e2e 测试的 Jenkins CI?