--prefix
的{{1}}选项(setup.py
通过pip
)似乎已被破坏。
我需要在没有--install-option
访问权限的计算机上维护更新的python包的共享存储库。从理论上讲,sudo
的{{1}}选项(并点击via --prefix
)可以满足我的需求。
但是,如果我已经在系统目录中安装了一个版本的软件包,我无法将其安装在我的私有存储库中。在没有setup.py
的情况下安装失败,因为系统中已存在软件包,并且使用--install-option
进行安装失败,因为无法删除旧的软件包版本。这显示在下面的错误消息中。
有没有办法阻止安装尝试删除旧版本的软件包?或者,更有可能的是,我只是不明白这应该如何运作?
--upgrade
答案 0 :(得分:0)
答案是使用pip的--ignore-installed
选项。只要在当前环境中显示正在安装的软件包的只读版本,就必须使用此选项。这包括使用--user
,--local
或--prefix
的时间,以及使用--system-site-packages
您可以在本节最后找到此选项http://pip.readthedocs.org/en/latest/user_guide.html#user-installs
或者使用pip install --help