使用pip安装/卸载我的模块

33 投票
1 回答
96737 浏览
提问于 2025-04-16 21:06

我正在学习《Learn Python the Hard Way, 2nd Edition》这本书,现在遇到一个问题:“用你的 setup.py 来安装自己的模块,并确保它能正常工作,然后用 pip 卸载它。”
如果我在命令行输入

setup.py install

我可以成功安装这个模块。

但是当我输入

pip uninstall setup.py

时,它显示:

Cannot uninstall requirement setup.py, not installed

pip 的包索引说,http://pypi.python.org/pypi/pip,内容是:

pip 可以卸载大多数用 pip 安装的包,方法是使用 pip uninstall package-name。

已知的例外情况是用 python setup.py install 安装的纯 distutils 包(这种包不会留下任何元数据,无法确定安装了哪些文件)。

有没有其他方法可以安装我的模块,让 pip 能识别到?
顺便说一下,我在用 Windows 电脑。提到这一点是因为 Windows、Linux 和 Mac 可能有不同的解决方案。

1 个回答

38

你给pip的是一个Python文件,而不是一个软件包的名字,所以它不知道该怎么处理。如果你想让pip把它删除,试着提供这个setup.py文件实际属于哪个软件包的名字。

在这个相关的讨论中有一些不错的建议:python setup.py uninstall

撰写回答