gpt4 book ai didi

python - 如何删除使用 distutils 安装的程序?

转载 作者:太空狗 更新时间:2023-10-29 22:08:30 25 4
gpt4 key购买 nike

我已经用这个 setup.py 安装了一个 python 应用程序:

#!/usr/bin/env python

from distutils.core import setup
from libyouandme import APP_NAME, APP_DESCRIPTION, APP_VERSION, APP_AUTHORS, APP_HOMEPAGE, APP_LICENSE

setup(
name=APP_NAME.replace(" ","-").lower(),
version=APP_VERSION,
description=APP_DESCRIPTION,
author="John G",
author_email="xxx@gmail.com",
url=APP_HOMEPAGE,
license=APP_LICENSE,
scripts=["youandme.py"],
packages=["libyouandme"],
data_files=[
('share/applications', ['youandme.desktop']),
('usr/share/icons/hicolor/16x16/apps', ['icons/hicolor/16x16/apps/you.png']),
('usr/share/icons/hicolor/22x22/apps', ['icons/hicolor/22x22/apps/you.png']),
('usr/share/icons/hicolor/48x48/apps', ['icons/hicolor/48x48/apps/you.png'])],
)

如何从我的 ubuntu 机器上删除这个应用程序?

我可以用 distutils 做到这一点吗?

最佳答案

安装 checkinstall Ubuntu 软件包。 checkinstall 监控安装过程并创建一个 deb 包。这使您可以使用常规的包管理命令来删除软件。

首先,使用 checkinstall 重新安装候选 python 模块/包。将目录更改为包含候选 python 模块/包的 setup.py 文件的目录:

cd <PACKAGE_NAME>

然后:

sudo checkinstall -D --fstrans=no python setup.py install

这将创建一个 .deb 包,并再次安装 python 模块。你会被问到几个问题。默认答案应该没问题。(但是当 setup.py 文件位于 python 模块的子目录中时,您可能会更改 .deb 包的“名称”,例如“source”子目录。)

(保存的 .deb 包现在捕获 python 包如何安装自身,dpkg 可以删除 python 包。)

然后立即移除模块:

sudo dpkg -r <PACKAGE_NAME>

附言。我听说有些安装程序与 checkinstall 不兼容,但我自己从未遇到过任何问题。

关于python - 如何删除使用 distutils 安装的程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4005198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com