有没有办法用pip安装软件包,以避免重复删除文件,如:
pip can't proceed with requirement 'Flask-Restless==0.13.1 (from -r requirements.txt (line 2))' due to a pre-existing build directory.
location: /private/var/folders/0k/t9lwmd2j1212pxydpr6l596h0000gq/T/pip_build_jacob/Flask-Restless
This is likely due to a previous installation that failed.
pip is being responsible and not assuming it can delete this.
我正在进行第4轮比赛并且不知道可能需要多长时间才能完成。
查看pip --help
没有用,man pip
不会返回任何内容。
答案 0 :(得分:1)
正如已经提到的那样,最好使用virtualenv以避免系统中的python包混乱并仅为特定项目安装python包。
但是,在您的特定情况下,您可以在终端中尝试以下操作:
pip uninstall flask-restless
然后尝试再次运行安装:
pip install -r requirements.txt
安装期间需要考虑的选项:
--force-reinstall
--ignore-installed
--no-deps
将这些选项添加到pip install -r requirements.txt
的末尾以与他们一起玩,看看他们是否可以提供帮助。
答案 1 :(得分:0)
使用
--force-reinstall
可以解决您的问题。
我还建议考虑为您正在处理的每个项目使用virtualenv。
https://virtualenv.pypa.io/en/stable/
然后,您可以激活该项目的虚拟环境和pip pip install -r requrements.txt
将在虚拟环境中而不是全局安装该项目的依赖项。这样可以减少出现像你一样的奇怪冲突的可能性,如果你确实有问题,你可以吹掉virtualenv并重新安装该项目的依赖项,而不需要使用全局软件包。