首页 > 解决方案 > 如何以系统管理员 (root) 身份运行命令

问题描述

我想通过 pip 在一行中安装 virtualenv。我需要root权限才能做到这一点。像这样的东西:

sudo su -c "pip install virtualenv"

或者

sudo pip install virtualenv

由于连接断开,上述命令不起作用...

Retrying (Retry(total=2, connect=None, read=None, redirect=None)) after connection broken by 'NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7f0fcc648510>: Failed to establish a new connection: [Errno 101] Network is unreachable',)': /simple/virtualenv/

它在两行中起作用:

sudo su -
pip install virtualenv

标签: linuxpipvirtualenvsudo

解决方案


我认为问题在于只有root用户才能直接或通过代理访问互联网。当 su 到 root 时,您正在加载 root 环境变量( source bashrc ),这将在这里有所作为。


推荐阅读