python - pip 安装 : upgrade a library in/usr without sudo

标签 python unix pip sudo

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

最佳答案

为此 - 我建议在虚拟环境中工作:

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

然后您将完全控制您的模块,而无需为 sudo 窃听系统管理员

HTH 的感谢//P

免责声明 - 涉及更多 pip 工作 ;-)

关于python - pip 安装 : upgrade a library in/usr without sudo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24653398/

相关文章:

python - 如何将 pip 命令的结果存储到 Pandas Dataframe 中

python - 透明继承Django模型属性

shell - KornShell bool 条件逻辑

java - 如何使用 grep 命令从日志文件中捕获相关 ID 以及 java stacktrace 和多行消息

c - 标准输入中的 EOF 显示在标准输出中

python - 无法在 python virtualenv 中安装 mysqlclient

python - 如何通过处理连续换行符等情况来读取csv文件?

python - 使用Application Factory实现Flask-WhooshAlchemy

python - Windows 错误 : errors happened while running xgettext on __init__. py ,'xgettext' 未被识别为内部或外部命令

python - 从本地 SVN checkout 安装 pip 包