【发布时间】:2014-07-09 12:12:56
【问题描述】:
python-six安装在/usr中,我需要升级它,但我没有root权限。
我知道如何在没有 root 权限的情况下安装库:
pip install --install-option="--prefix=$HOME/.local" six
我知道如何使用 root 权限升级库:
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?
【问题讨论】:
-
你可以在你的主目录安装python。
-
@PadraicCunningham 当我尝试使用
pip install --install-option="--prefix=$HOME/.local" package将任何库安装到主目录时,我知道该库已经安装。你还有别的意思吗? -
我的意思是你可以从源代码安装 Python 到你指定的任何目录,然后添加 bashrc 的路径,然后你就可以安装任何包
-
@PadraicCunningham 如果您能以代码的形式详细说明这些说明,那就太好了!
-
我现在正在使用手机,但这是一个解释选项docs.python.org/2/install 的链接。如果你卡住了,我稍后会一步一步添加