如何阻止 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 中?的主要内容,如果未能解决你的问题,请参考以下文章