18.04.2pip install 脚本按照 sudo 的说明执行:
wget https://bootstrap.pypa.io/get-pip.py
sudo python3 get-pip.py
rm get-pip.py
并且观察到一个错误(下面以粗体显示),但最终pip --version
似乎运行正常。
是否有理由担心该错误?如果有,需要采取什么纠正措施?
user@nanite:/$ sudo python3 get-pip.py 警告:目录 '/home/user/.cache/pip/http' 或其父目录不属于当前用户,并且缓存已被禁用。请检查该目录的权限和所有者。如果使用 sudo 执行 pip,您可能需要 sudo 的 -H 标志。警告:目录 '/home/user/.cache/pip' 或其父目录不属于当前用户,并且缓存轮已被禁用。请检查该目录的权限和所有者。如果使用 sudo 执行 pip,您可能需要 sudo 的 -H 标志。收集 pip 下载 https://files.pythonhosted.org/packages/5c/e0/be401c003291b56efc55aeba6a80ab790d3d4cece2778288d65323009420/pip-19.1.1-py2.py3-none-any.whl (1.4MB)|████████████████████████████████| 1.4MB 368kB/s 正在收集设置工具 正在下载 https://files.pythonhosted.org/packages/ec/51/f45cea425fd5cb0b0380f5b0f048ebc1da5b417e48d304838c02d6288a1e/setuptools-41.0.1-py2.py3-none-any.whl (575kB)|████████████████████████████████| 583kB 11.3MB/s 收集轮盘下载 https://files.pythonhosted.org/packages/bb/10/44230dd6bf3563b8f227dbf344c908d412ad2ff48066476672f3a72e174e/wheel-0.33.4-py2.py3-none-any.whl
错误:launchpadlib 1.10.6 需要测试资源,但尚未安装。
正在安装收集的软件包:pip、setuptools、wheel 已成功从 /usr/local/lib/python3.6/dist-packages/pip(python 3.6)安装 pip-19.1.1 setuptools-41.0.1 wheel-0.33.4 user@nanite:/$ pip --version pip 19.1.1
答案1
您正在安装pip
,sudo
但它使用您用户主文件夹的 python 暂存区。这可能会导致以后出现问题,即由sudo
'd 进程添加的路径无法由非sudo
'd 进程写入。
sudo -H ...
可以避免这些错误。
-H, --set-home
Request that the security policy set the HOME environment variable to the home directory specified by the
target user's password database entry. Depending on the policy, this may be the default behavior.
pip3
通过安装 不是更好吗apt
?
sudo apt install python3-pip -y && sudo -H pip3 install --upgrade pip
这样,任何依赖关系均可按照 18.04.2 LTS 版本得到满足。