我已经用python setup.py install安装了一个python包。
如何卸载?
我已经用python setup.py install安装了一个python包。
如何卸载?
当前回答
第一条答案有问题:
不会在mac上工作。 如果安装的文件包含空格或其他特殊 字符,xargs命令将失败,并删除任何 匹配单个单词的文件/目录。 rm -rf中的-r是不必要的,在最坏的情况下可能会删除你的东西 我不想。
相反,对于类unix:
sudo python setup.py install --record files.txt
# inspect files.txt to make sure it looks ok. Then:
tr '\n' '\0' < files.txt | xargs -0 sudo rm -f --
对于windows:
python setup.py bdist_wininst
dist/foo-1.0.win32.exe
卸载setup.py install还存在一些无法解决的问题,在典型情况下,这些问题不会困扰您。要获得更完整的答案,请参阅这个wiki页面:
https://ofswiki.org/wiki/Uninstalling_setup.py_install
其他回答
我想你可以打开setup.py,找到包名,然后让pip卸载它。
假设名称在'METADATA'变量中可用:
pip uninstall $(python -c "from setup import METADATA; print METADATA['name']")
第一条答案有问题:
不会在mac上工作。 如果安装的文件包含空格或其他特殊 字符,xargs命令将失败,并删除任何 匹配单个单词的文件/目录。 rm -rf中的-r是不必要的,在最坏的情况下可能会删除你的东西 我不想。
相反,对于类unix:
sudo python setup.py install --record files.txt
# inspect files.txt to make sure it looks ok. Then:
tr '\n' '\0' < files.txt | xargs -0 sudo rm -f --
对于windows:
python setup.py bdist_wininst
dist/foo-1.0.win32.exe
卸载setup.py install还存在一些无法解决的问题,在典型情况下,这些问题不会困扰您。要获得更完整的答案,请参阅这个wiki页面:
https://ofswiki.org/wiki/Uninstalling_setup.py_install
我并没有完全回答这个问题,但我每天都在帮助我:
使用
pip install .
这将把包放在$HOME/.local中。卸载与
pip uninstall <package_name>
偷懒方式:只需从Windows安装菜单(如果您使用的是Windows)或rpm命令卸载,前提是您在创建分发包后首先重新安装它。
例如,
python setup.py bdist_wininst
dist/foo-1.0.win32.exe
(“foo”当然是一个例子)。
首先记录您已安装的文件。你可以重复这个命令,即使你之前已经运行了setup.py install:
python setup.py install --record files.txt
当你想卸载时,你可以:
sudo rm $(cat files.txt)
这是可行的,因为rm命令接受一个以空格分隔的文件列表来删除,而您的安装记录就是这样一个列表。