【问题标题】:Can Python Embeddable Package Install IDLE Separately?Python可嵌入包可以单独安装IDLE吗?
【发布时间】:2022-11-14 04:40:13
【问题描述】:

一个Python可嵌入包可以单独安装pippip with embedded python),但它也可以单独安装IDLE吗?由于可嵌入包已经有pythonw.exe,我尝试用它从外部加载idle.pyw,但似乎还需要更多。

【问题讨论】:

  • idle 包不会像特定应用程序所依赖的任何其他包一样对待吗?也就是说,你不会让它像任何其他依赖包一样包含在嵌入式 Python 中吗?你说“似乎还需要更多”,但由于 idle 包是纯 Python,它只会像任何其他包一样具有传递依赖性。我一直认为 pip 是一种特殊情况,因为它是用来安装依赖包的,因此不能将其视为另一个依赖包。 idle 包没有这个缺点。
  • 是的;嵌入包可以安装pippip install idle可以依次安装idle,但python.exe提示符中的import idle返回ModuleNotFoundError: No module named 'layout'
  • 嗯……奇怪。我认为pip install idle 将处理安装临时依赖项,即使对于嵌入式 Python 也是如此。

标签: python python-idle embeddable


【解决方案1】:

IDLE IDE 是 CPython 标准库的一部分。它通常是与 tkinter、_tkinter 以及在 Windows 和 Mac 上的适当版本 tcl/tk 一起打包的选项。除非嵌入式 Python 带有 tkinter 和 _tkinter 并且 tcl/tk 可用,否则安装 IDLE 既无用又困难。这是不是在 pypi.org 上作为单独的包提供。 (有几个包,例如 https://pypi.org/project/friendly-idle/ 包装或扩展已安装的 IDLE。)

https://pypi.org/project/idle/ 是一个无用的、无功能的伪装包。 “这是一个用 tkinter 编写的程序,用作文本编辑器。这可用于编辑文件和作为记事本的替代品。”是一部完整的小说。 py -m pip install idle 安装了一个 26 行的 idle.py。正如评论中所报道的,它试图导入一个虚构的模块“布局”。它稍后会尝试运行一个虚构的“gui.mainloop()”。

【讨论】:

    猜你喜欢
    • 2018-07-10
    • 1970-01-01
    • 2016-10-09
    • 2011-03-17
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多