是否有一种方法可以使用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.我正在第四轮做这个,不知道要花多长时间才能通过。
查看pip --help是没有帮助的,而且man pip什么也不返回。
发布于 2017-05-16 03:51:27
如前所述,最好使用virtualenv,以避免系统上出现python包混乱,并且只为特定项目安装python包。
但是,在特定情况下,您可以在终端中尝试以下操作:
pip uninstall flask-restless 然后尝试再次运行安装:
pip install -r requirements.txt在安装过程中需要考虑的选项:
--force-reinstall
--ignore-installed
--no-deps将这些选项添加到pip install -r requirements.txt的末尾,以处理这些选项,并查看它们是否有帮助。
发布于 2017-05-16 03:43:58
使用
--force-reinstall可以解决你的问题。
我还建议您考虑在您正在处理的每个项目中使用虚拟环境。
https://virtualenv.pypa.io/en/stable/
然后,您可以激活该项目的虚拟环境,并安装-r requrements.txt。
将在虚拟环境而不是全局环境中安装该项目的依赖项。这将降低发生像您正在发生的奇怪冲突的几率,如果您确实遇到了问题,您可以消除虚拟服务器,只重新安装该项目的依赖项,而不需要对全局包进行轮询。
https://stackoverflow.com/questions/43992054
复制相似问题