我如何需要 Tkinter 与 distutils 一起使用?
我正在尝试使用 distutils
编译程序,但我想确保用户在安装我的包之前已安装 Tkinter。
我的谷歌搜索未能找到任何有用的信息,有什么线索我该怎么做吗?
谢谢, 韦恩
I'm trying to compile a program using distutils
but I want to make sure that the user has Tkinter installed before installing my package.
My Google searches have failed to turn up any useful info, any clue how I'd do this?
Thanks,
Wayne
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以拥有一个继承自
install
的类,然后执行以下操作:You can have a class that inherits from
install
and then do this:不幸的是,没有标准的跨平台方法来强制安装 Tkinter。
Tkinter
是 Python 标准库的一部分,因此剥离Tkinter
或其他标准库模块并将它们打包为可选实体的发行商正在使用自己的包管理工具来这样做一般来说,您需要了解每个发行版的特定命令。一般情况下,您可以做的最好的事情是测试并优雅地失败,如果Tkinter
(或Python 3
中的tkinter
)不可导入,所以类似:Unfortunately there is no standard cross-platform way to force
Tkinter
to be installed.Tkinter
is part of the Python standard library so distributors who strip outTkinter
, or other standard library modules, and package them as optional entities are doing so using their own package management tools and, in general, you'd need to know the specific commands for each distribution. The best you can do in general is test for and fail gracefully ifTkinter
(ortkinter
inPython 3
) is not importable, so something like:Tkinter 位于 python 标准库 中,它应该始终那里。
Tkinter is in the python standard library, it should always be there.