在/usr目录下使用pip安装:无需sudo升级库

3 投票
1 回答
2360 浏览
提问于 2025-04-18 12:37

现在在 /usr 这个地方安装了 python-six,我想升级它,但我没有管理员权限。

我知道怎么在没有管理员权限的情况下安装一个库:

pip install --install-option="--prefix=$HOME/.local" six

我也知道怎么在有管理员权限的情况下升级一个库:

pip install --upgrade six

但是当我尝试这样升级库的时候:

pip install --upgrade --install-option="--prefix=$HOME/.local" six

我得到了:

Downloading/unpacking six from https://pypi.python.org/packages/source/s/six/six-1.7.3.tar.gz#md5=784c6e5541c3c4952de9c0a966a0a80b
  Running setup.py egg_info for package six

    no previously-included directories found matching 'documentation/_build'
Installing collected packages: six
  Found existing installation: six 1.2.0
    Uninstalling six:
Exception:
OSError: [Errno 13] Permission denied: '/usr/share/pyshared/six-1.2.0.egg-info'

那么,我该怎么在没有 sudo 权限的情况下升级 six 呢?

1 个回答

0

对于这个问题,我建议你在一个虚拟环境中工作:

http://docs.python-guide.org/en/latest/dev/virtualenvs/

这样你就可以完全掌控你的模块,而不用去麻烦系统管理员请求权限。

希望这对你有帮助,谢谢!//P

注意 - 这会涉及到更多的pip操作哦;-)

撰写回答