我已经用python setup.py install安装了一个python包。

如何卸载?


当前回答

我并没有完全回答这个问题,但我每天都在帮助我:

使用

pip install .

这将把包放在$HOME/.local中。卸载与

pip uninstall <package_name>

其他回答

现在python让你选择在安装过程中安装pip(我在Windows上,至少python在Windows上这样做!)。考虑到您在安装python时选择了安装pip(实际上不必选择,因为它是默认的),pip已经为您安装了。然后,在命令提示符中输入pip,您应该会看到出现帮助。你可以在那里找到必要的使用说明。例如,pip list显示了已安装包的列表。你可以使用

pip uninstall package_name

卸载你不再需要的软件包。在这里阅读更多(pip文档)。

首先记录您已安装的文件。你可以重复这个命令,即使你之前已经运行了setup.py install:

python setup.py install --record files.txt

当你想卸载时,你可以:

sudo rm $(cat files.txt)

这是可行的,因为rm命令接受一个以空格分隔的文件列表来删除,而您的安装记录就是这样一个列表。

我曾经在过去的某个时候不小心在我的全局环境中运行了“python setup.py install”,卸载时遇到了很大的困难。这些解决方案并没有帮助。“pip uninstall”和“不能卸载'splunk-appinspect'”不搭。没有找到要卸载的文件。”“sudo pip uninstall”失败“无法卸载要求splunk-appinspect,未安装”。我尝试卸载pip,删除pip缓存,搜索我的硬盘驱动器的包,等等…

“pip show”最终引导我找到了解决方案,“Location:”指向一个目录,重命名该目录导致打包从pip的列表中删除。我重新命名了目录,它没有重新出现在pip的列表中,现在我可以在virtualenv中重新安装我的包。

从本地安装 Python setup.py安装

从本地卸载 PIP卸载mypackage

我在我的PyCharm中运行了一次python setup.py install,它将所有的包安装到我的conda基础环境中。稍后当我想删除所有这些包时,pip卸载不起作用。我必须手动从/anaconda3/lib/python3.7/site-packages中删除它们:(

所以我不明白为什么他们使用setup.py而不是编写requirements.txt文件。需求文件可用于在虚拟环境中安装包,不会与系统python包混淆。