linux - 如何以系统管理员 (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
解决方案
我认为问题在于只有root用户才能直接或通过代理访问互联网。当 su 到 root 时,您正在加载 root 环境变量( source bashrc ),这将在这里有所作为。
推荐阅读
- oracle - 我收到错误下标超出限制。我如何解决它?
- php - 如何使空格进入文件
- javascript - 为什么我的 Ionic/Firebase 订阅被调用了 3 次?
- python - Python:线程延迟
- powershell - 尝试将绑定添加到 IIS 站点时,我返回:“配置对象是只读的”
- c# - 如何为 XML 表提供字段名称并在 datagridview 上显示?
- excel - 根据另一个表中的参数过滤结果
- strapi - 获取所有可用的语言环境,Strapi
- xcode - 如何创建键盘快捷键以在 Mac 上启动 xcode
- azure-active-directory - Microsoft 演示租户中的用户限制