[python] WARNING: Running pip as the 'root' user can result in broken permission

1,533 阅读1分钟

  在腾讯云 serveLess 云函数中创建 python 3.6 开发环境时,pip 安装模块时出错:

WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: pip.pypa.io/warnings/ve…

警告:以“root”用户身份运行pip可能会导致权限中断和与系统包管理器的行为冲突。建议改用虚拟环境:pip.pypa.io/warnings/ve…

解决:

需要创建虚拟venv 环境

执行

python3 -m venv name-env
# python3 为 python 3.6 的环境
# name-env 为 创建的虚拟环境名

再次 pip 安装

如果出现以下错误,说明需要升级 pip 版本

WARNING: You are using pip version 20.1.1; however, version 22.2 is available. You should consider upgrading via the '/usr/local/var/functions/ap-shanghai/lam-rdu/www/name-env/bin/python -m pip install --upgrade pip' command.

执行

python -m pip install --upgrade pip

然后再用 pip 安装 模块成功

linux 激活环境

找到 环境名/bin/activate

source activate