所以我最近因为乱七八糟的Scrapy安装而遇到了很多麻烦。在我学习命令行的同时,我最终安装了pip,然后是easy_install。 Idk是什么样的混乱。
我尝试了pip uninstall scrapy
命令,它给了我以下错误:
OSError: [Errno 13] Permission denied: '/Library/Python/2.6/site-packages/Scrapy-0.22.0-py2.6.egg/EGG-INFO/dependency_links.txt'
所以,我按照路径删除了文本文件......以及在该路径中说“Scrapy”的任何其他内容。 /site-packages/
目录中有两个版本。
当我再次使用pip uninstall scrapy
命令时,我收到以下错误:
Cannot uninstall requirement scrapy, not installed
这感觉太简单了,所以我开始浏览目录层次结构,并在usr/local/bin
目录中找到以下内容:
-rwxr-xr-x 1 greyelerson staff 173 Jan 21 06:57 scrapy*
到目前为止,我已经抵制了删除它的冲动。但我知道这些文件夹被Apple隐藏了......
1。)删除它是否安全?
2。)是否会彻底删除Scrapy,还是需要删除更多文件? (我没有找到任何有关如何删除 Scrapy一旦安装后的健全文档)
答案 0 :(得分:2)
首先,下次从pip uninstall foo
获得拒绝权限时,请尝试sudo pip uninstall foo
而不是尝试手动执行。
但是现在已经太晚了,你已经删除了pip
需要卸载的文件。
此外:
到目前为止,我已经抵制了删除它的冲动。但我知道这些文件夹被Apple隐藏了......
是的,它们是隐藏的,以便那些不使用命令行程序,编写自己的脚本等的人永远不会看到它们。那不是你。你是一个超级用户,有时你需要看到Apple从新手那里隐藏的东西。您已经查看了/ Library,为什么不/ usr / local?
要记住的一件事是学习将OS X本身安装的内容与第三方程序安装的内容区分开来。基本上,/ System / Library或/ usr中的任何东西都是OS X的一部分,所以你通常不应该触摸它,否则你可能会破坏操作系统;安装在/ Library或/ usr / local中的任何东西都不是OS X的一部分,所以你可以做的最糟糕的事情就是打破你安装的一些程序。
另外,请记住,您可以随时备份。而不是删除文件,将其移动到您的主目录下的某个隔离位置。然后,事实证明你犯了一个错误,只需将其移回。
无论如何,是的,删除/usr/local/bin/scrapy
是安全的。当然它会破坏scrapy,但这就是你要做的事情的全部意义,对吗?
另一方面,将它保留在那里也是安全的,除非您在shell提示符下意外键入scrapy
,否则您将收到scrapy
无法解决的错误找到它的模块,而不是关于没有这样的程序存在的错误。那么,这可能会妨碍你尝试重新安装scrapy。
无论如何,我建议的是:pip install scrapy
。当它抱怨它不想覆盖的文件时,这些文件必须来自之前的安装,所以删除它们,然后再试一次。重复直到成功。
如果在某些时候它抱怨你已经scrapy
(考虑到你发布的内容,我认为不会这样),请改为pip install --upgrade scrapy
。
如果在某些时候它失败了,因为它想要在/ System / Library / ... / lib / python中更新一些Apple预安装的库,请不要删除它;相反,切换到pip install --no-deps scrapy
。 (如果需要,将其与--upgrade
标志结合使用。)通常,--no-deps
选项不是很有用;它只是让你无法安装。但是,如果您只是安装卸载,那不是问题。
无论如何,一旦你安装了它,pip uninstall scrapy
,现在你应该完成,所有痕迹都消失了。