尝试在 Mac 上安装 Python 包时,您可能会遇到与写入日志文件或站点包相关的权限错误目录。这些错误可能会令人沮丧,特别是如果您想在当前用户帐户下安装软件包而不使用 sudo。
默认情况下,Pip 会尝试在系统中安装软件包-wide Python 安装目录,需要提升权限。但是,如果没有 sudo,您可能会遇到像您所描述的那样的访问被拒绝错误。
要在保留用户级权限的同时解决这些错误,推荐的解决方案就是使用虚拟环境。虚拟环境允许您为特定项目或任务创建隔离的 Python 环境,确保软件包安装不会干扰您的系统范围安装。
要创建虚拟环境,请按照下列步骤操作:
$ virtualenv myenv .. some output .. $ source myenv/bin/activate
上述命令将创建一个名为“myenv”的虚拟环境并激活它。激活后,您可以使用 Pip 在隔离环境中安装软件包:
(myenv) $ pip install what-i-want
使用不建议在虚拟环境中使用 sudo。虚拟环境是为用户级包管理而设计的,使用它们时提升权限可能会产生安全风险并与系统范围的包发生冲突。
除了解决权限错误之外,虚拟环境还提供其他几个好处:
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3