如何阻止 Python Rocket 出现在 Python 3.8 中?

Posted

技术标签:

【中文标题】如何阻止 Python Rocket 出现在 Python 3.8 中?【英文标题】:How I can stop Python Rocket From Appearing in Python 3.8? 【发布时间】:2020-07-24 13:08:46 【问题描述】:

这是我的代码:

import matplotlib.pyplot
from graph_tool import *
from graph_tool import draw


if __name__ == '__main__':


    g = Graph()
    

    v1 = g.add_vertex()
    v2 = g.add_vertex()

    e = g.add_edge(v1, v2)    

    draw.graph_draw(g, vertex_text=g.vertex_index, output="two-nodes.pdf")

我正在使用 Python 3.8,并在 Mac Os Catalina 10.15.6 上运行此代码。我的问题是执行“from graph_tool import draw”行后,Python 火箭出现在 Dock 中。我认为这很烦人,我不想看到它。我编辑了文件:

/usr/local/Cellar/python@3.8/3.8.5/Frameworks/Python.framework/Versions/3.8/Resources/Python.app/Contents/Info.plist

我添加了“LSUIElement 1" 在文件末尾,就在 " 之前 “。但是,这并没有解决问题。如果有人知道我如何防止那个烦人的火箭出现,将不胜感激。

我的敬意

【问题讨论】:

【参考方案1】:

代替

import matplotlib.pyplot as plt

试试

import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt

前两行位于import matplotlib.pyplot as plt 之前 很重要。 这似乎是 OS X 上的 python 的一个问题,尤其是 matplotlib。 默认情况下,在 OS X 上,matplotlib 使用 macosx 后端,这是一个交互式后端(这会导致火箭飞船)。此代码将默认后端更改为非交互的Agg 后端。 您可以在https://leancrew.com/all-this/2014/01/stopping-the-python-rocketship-icon/找到更多详细信息

【讨论】:

以上是关于如何阻止 Python Rocket 出现在 Python 3.8 中?的主要内容,如果未能解决你的问题,请参考以下文章

python 使用Bottle with Rocket的hello world示例。

有没有办法阻止 discord.py 机器人提及角色?

rocket linux 部署

如何在生产中使用 Rocket 运行 Diesel 迁移?

Rocket运维常见问题

Rust 的 Rocket Web 框架如何使用共享变量?