在升级python包时使用--prefix

时间:2014-11-21 01:44:03

标签: python install pip

--prefix的{​​{1}}选项(setup.py通过pip)似乎已被破坏。

我需要在没有--install-option访问权限的计算机上维护更新的python包的共享存储库。从理论上讲,sudo的{​​{1}}选项(并点击via --prefix)可以满足我的需求。

但是,如果我已经在系统目录中安装了一个版本的软件包,我无法将其安装在我的私有存储库中。在没有setup.py的情况下安装失败,因为系统中已存在软件包,并且使用--install-option进行安装失败,因为无法删除旧的软件包版本。这显示在下面的错误消息中。

有没有办法阻止安装尝试删除旧版本的软件包?或者,更有可能的是,我只是不明白这应该如何运作?

--upgrade

1 个答案:

答案 0 :(得分:0)

答案是使用pip的--ignore-installed选项。只要在当前环境中显示正在安装的软件包的只读版本,就必须使用此选项。这包括使用--user--local--prefix的时间,以及使用--system-site-packages

创建的virtualenv时的情况

您可以在本节最后找到此选项http://pip.readthedocs.org/en/latest/user_guide.html#user-installs 或者使用pip install --help