Ubuntu20.04中如何将 pycharm 添加到系统的“应用程序”菜单里( pycharm

Ubuntu20.04中如何将 pycharm 添加到系统的“应用程序”菜单里( pycharm,第1张

方法1:

Pycharm第一运行的时候,会问要不要建立快捷方式

当然要建立,建立完之后,发现搜索不到?

用鼠标点文件系统进入

/usr/share/applications

看看,有没有PyCharm Community Edition的图标,如果有图标就好办了

打开终端,cd /usr/share/applications

然后 ls -al (详细列下当前目录下的所有项目的详细信息)

应该会发现Pycharmdesktop~,这个项目,搜不到就是因为这个名字不正常,多了一个尾巴

sudo mv Pycharmdesktop~ Pycharmdesktop

mv也可以用作重新命名(把文件搬运到文件自身)

这样子就可以搜到了

原因是,我把带尾巴的临时文件,建立了一个Desktop的文件,可惜的是虽然可以搜索到,但是无法启动。

很奇怪,Pycharm产生了一个图标文件,但是却在应用程序中无法存在。

方法2:

如果刚开始没有建立快捷方式

自己建立一个快捷方式,方法如下

终端输入:sudo gedit /usr/share/applications/Pycharmdesktop

粘贴模板:

[Desktop Entry]

Type=Application

Name=Pycharm

GenericName=Pycharm3

Comment=Pycharm3:The Python IDE

Exec=sh /opt/pycharm/bin/pycharmsh (下划线部分是存放的地址)

Icon=/opt/pycharm/bin/pycharmpng (下划线部分是Pycharm内部的,比较一下上下)

Terminal=pycharm

Categories=Pycharm;

线程是指在一个进程中,允许几段代码并发式的同时运行。Python 的多线程运算就是利用了这一点,可以让代码的运行方法更加丰富有效。这里需要用到的一个库叫 Threading,这个库可以直接调用其中的函数,或者通过继承类来实现,下面我们来分别通过这两个方法来对运算进行提速。函数多线程

import threading

def func(times, name, ret):

for i in range(times):

print(name + ' run: ' + str(i))

ret[name] = name + " finished with " + str(times) + " times printed"

return

if __name__ == '__main__':

thread_pool = []

ret = {}

th_1 = threadingThread(target=func, args=[3, 'th_1', ret], name='th_1')

th_2 = threadingThread(target=func, args=[5, 'th_2', ret], name='th_2')

thread_poolappend(th_1)

thread_poolappend(th_2)

for th in thread_pool:

thstart()

for th in thread_pool:

thjoin()

print(ret)

这里我们首先定义了一个函数,func,并且运用 threading 库来做多线程式的函数调用。随后在主程序 main() 内部,我们引入了几个多线程运算的核心概念:线程池 Thread Pool: 线程池是管理多线程的一个容器,帮助分配资源,完成线程的生命周期。你可以自己创建一个容器来管理,或者调用其他容器来管理。这里的线程池是一个列表 List(), 给予变量 thread_pool。

线程类 Thread Class: threadingThread 是一个线程库里的线程类,帮助你管理,运行目标函数。这里的第一个参数 target= 是目标函数,如果你阅读了 多多教Python:Python 基本功: 7 介绍函数,就会了解函数也可以当做参数被传递;第二个参数是目标函数的参数,这里是一个列表;第三个参数是线程类的名字,在你自己定义了之后可以在之后管理线程类的时候用到。

开始 Start: 在创建了线程类之后,你需要通过 start() 函数来开始运行你的目标函数。这里通过对线程池列表的循环来一一启动其目标函数。

非阻塞 Non-Blocking: 线程类的 start() 函数是一个非阻塞函数,意思是当目标函数启动了之后,程序就返回了,而不是等到目标函数结束再返回。所以这里可以实现对线程池的线程同时启动,而不是等待前一个结束再开始下一个。

加入 Join: 第二次循环线程池列表的时候,调用了线程类的 join() 函数。join() 函数会等待目标函数运行结束之后返回,是一个阻塞 (Blocking) 函数。目前教程介绍的都是阻塞型函数,在之后的教程中讲到 异步(Asynchronous)的时候会了解如何写非阻塞函数。

返回值 Return:如果你想在多线程运算中获得返回值,有不同的办法,这里介绍其中一种:利用传入的参数来保存返回值。这里在参数列表里传入了一个字典,每一个目标函数把自己的返回值写入这个字典。在 join() 返回之后,就可以查看字典里的返回数值。

以上就是关于Ubuntu20.04中如何将 pycharm 添加到系统的“应用程序”菜单里( pycharm全部的内容,包括:Ubuntu20.04中如何将 pycharm 添加到系统的“应用程序”菜单里( pycharm、提高pycharm线程数、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9653243.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存