写作绅士,读作丧尸 X岛揭示板
顺猴者昌 逆猴者亡 首页版规 |用户系统 |移动客户端下载 | 丧尸路标 | | 常用图串及路标 | 请关注 官方公众号:【X岛揭示板】 官方微博: 【@X岛极速版】| 人,是会思考的芦苇
常用串:·豆知识·跑团板聊天室·公告汇总串·X岛路标

No.53969698 - 无标题 - 技术宅


回应模式
No.53969698
名 称
E-mail
标题
颜文字
正文
附加图片
•程序语言、压制投稿、视频制作以及各计算机领域的技术问题
•我觉得还是CSDN靠谱一点
•本版发文间隔为15秒。

收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2022-12-05(一)11:24:34 ID:J1CGaTa [举报] [订阅] [只看PO] No.53969698 [回应] 管理
请教一下关于python
( ゚∀。)大学牲,之前只用过c系列语言,看x岛老哥用py写的命令行界面觉得好几把炫酷就去了解了一下

“安装python某版本”是安装某版本解释器吗?
区别于.c,.py文件可以直接执行是解释器现场解释?( ゚∀。)对运算资源消耗会不会比较大?
下载全套.py和用包管理软件(例如pip)安装的有什么区别( ゚∀。)
见过用py写的但实际执行的文件是.exe的软件( ゚∀。)和直接运行.py,和c编译打包产生的.exe有什么异同?

这是jp
Tips 无名氏 2099-01-01 00:00:01 ID:Tips超级公民 [举报] No.9999999 管理
(`ヮ´ )σ`∀´) ゚∀゚)σ
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2022-12-05(一)11:28:04 ID:J1CGaTa (PO主) [举报] No.53969757 管理
jp
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2022-12-05(一)12:46:22 ID:90Ns8XF [举报] No.53971365 管理
jp
无标题 无名氏 2022-12-05(一)15:58:53 ID:iYSBHq4 [举报] No.53975294 管理
py处理高级对象,比如你调个opencv的函数最后图像处理的矩阵运算部分还是原来的c程序在跑
无标题 无名氏 2022-12-05(一)16:02:51 ID:bRRnPeX [举报] No.53975380 管理
一个一个来说吧( ゚∀。)

> “安装python某版本”是安装某版本解释器吗?

是的,一般都是指 https://python.org/ 上下载的某版本(这个解释器一般称为CPython,是解释器的官方实现,也有其他的解释器实现不过不是主流,刚接触Python的话其实并不需要详细了解)

> py文件可以直接执行是解释器现场解释?( ゚∀。)对运算资源消耗会不会比较大?

是的(实际上是先将源代码解析成字节码然后再执行字节码,导入模块的时候看到的__pycache__里的各种pyc文件就是缓存的解析后的字节码),由于Python的解释执行、动态类型等等性质,一般来说Python的运行速度在目前主流的编程语言中是出了名的慢( ゚∀。) 和C这种编译到机器码的语言更是没法比
可以参见这篇文章:https://jakevdp.github.io/blog/2014/05/09/why-python-is-slow/

> 下载全套.py和用包管理软件(例如pip)安装的有什么区别( ゚∀。)

都叫包管理软件了当然是为了方便管理(比如安装和卸载、指定或更新版本之类的),显然比手动下载复制一堆文件方便一些( ゚∀。)
有些包不是纯Python编写的,还会用到从C之类的语言编译出来的一些二进制文件(比如numpy这种),在pypi上发布的话会提供各种系统环境下使用的预编译版本,自己手动下载的话就得把编译的工作搞定哦(ゝ∀・)

> 见过用py写的但实际执行的文件是.exe的软件( ゚∀。)和直接运行.py,和c编译打包产生的.exe有什么异同?

其实就是打包,本来的用途是方便把自己用Python写的软件放到没有安装Python的环境使用什么的……
目前最常用的打包工具pyinstaller,原理简单来说就是打包的时候把字节码和其他会用到的文件和用到的包和整个Python运行环境打包到一起(如果是单个exe文件的话,就是把这些文件解压到临时目录,退出的时候再删除),在打包后的程序里通过pyinstaller包含的bootloader启动(https://github.com/pyinstaller/pyinstaller/tree/develop/bootloader)。其它的打包工具原理应该也是类似的。
无标题 无名氏 2022-12-05(一)16:09:06 ID:HsqPnDY [举报] No.53975541 管理
一般都是官方的解释器,C写的CPython。你写的代码丢到解释器里面跑,不需要编译。脚本语言都是直接跑的,PHP,javascript都是。运算资源消耗一般不会差太多,但python总归是要比C慢一点的。
我一般是装完python之后用pip安装别的需要用的包,应该没什么区别吧。
关于exe打包什么的可以看看这个串
>53142620
无标题 无名氏 2022-12-05(一)16:09:51 ID:HsqPnDY [举报] No.53975557 管理
>>No.53975380
被爆杀了( ゚∀。)
无标题 无名氏 2022-12-05(一)16:18:31 ID:J1CGaTa (PO主) [举报] No.53975710 管理
>>No.53975380
我超,感谢大佬解答(´゚Д゚`)bbb
[h]正是看了您的串才跑去了解这些的( `_っ´)现在正在和terminal和anacoda搏斗[/h]
无标题 无名氏 2022-12-05(一)16:19:51 ID:6uI71Mh [举报] No.53975732 管理
>>No.53975710
折腾编程早晚都是要和terminal(或者说命令行)搏斗的( ゚∀。)
像我已经把工作机换成linux了
无标题 无名氏 2022-12-05(一)16:25:22 ID:bRRnPeX [举报] No.53975849 管理
>>No.53975710
(ゝ∀・)

其实初学的话未必需要折腾anaconda,需要虚拟环境的话Python自带的venv应该就能满足基本需求了……
收起 查看大图 向左旋转 向右旋转
无标题 无名氏 2022-12-05(一)16:28:00 ID:J1CGaTa (PO主) [举报] No.53975908 管理
(=゚ω゚)=这是感谢的jp
无标题 无名氏 2022-12-05(一)16:46:11 ID:J1CGaTa (PO主) [举报] No.53976286 管理
>>No.53975732
(´゚Д゚`)linux作为主系统……从来没这么想过…
虽然有ui界面,但主要操作还是通过命令行完成的吧?

肥哥用着感觉如何?

想象了一下,大概会是:
熟悉的很多软件例如ps之类用不了、需要重新找替代品,管理文件变得麻烦、跑代码编译需要自己调用cmake之类?
( ゚д゚)不过仔细想想,搭环境测试倒是方便了不少?而且自定义程度高了很多
无标题 无名氏 2022-12-05(一)16:57:56 ID:HsqPnDY [举报] No.53976552 管理
>>No.53975732
我一直用的sublime当编辑器,有快捷键可以直接执行。
需要输入的时候用powershell( ゚∀。)
无标题 无名氏 2022-12-05(一)16:59:40 ID:HsqPnDY [举报] No.53976592 管理
>>No.53976286
可以试着用个虚拟机来跑
无标题 无名氏 2022-12-05(一)17:13:21 ID:J1CGaTa (PO主) [举报] No.53976900 管理
>>No.53976592
我现在用的是ubuntu官方给的虚拟机multipass(ゝ∀・)还用wsl安了个子系统
( ´_っ`)然而我还是不理解主系统用linux是什么操作
无标题 无名氏 2022-12-05(一)17:14:06 ID:J1CGaTa (PO主) [举报] No.53976919 管理
>>No.53976552
好家伙( ゚∀。)我去了解一下
无标题 无名氏 2022-12-05(一)17:18:01 ID:HsqPnDY [举报] No.53977041 管理
>>No.53976900
应该是工作用足够了吧。我工作就是用的win+虚拟机,感觉上换成linux也不是不行?
>>No.53976919
其实就是个编辑器+命令行,另外可能VScode更好用,sublime毕竟是个收费软件,插件的数量上不是很多(没有摸鱼插件,于是只能光明正大的摸鱼了),VS各种花活很多
无标题 无名氏 2022-12-05(一)17:29:18 ID:bRRnPeX [举报] No.53977313 管理
>>No.53977041
咱就是VSCode选手|∀` )
写Python的话也是按一下F5就能运行了
确实是扩展很丰富,用来写什么都行,比如拿来当markdown或者latex编辑器什么的,另外VSCode有扩展可以直接使用wsl环境来开发调试
无标题 无名氏 2022-12-05(一)17:35:20 ID:J1CGaTa (PO主) [举报] No.53977461 管理
>>No.53977313
我是懒狗|ー` )一直在用vsCommunity,vsCode变成了notepad - -
无标题 无名氏 2022-12-05(一)23:46:09 ID:J1CGaTa (PO主) [举报] No.53986459 管理
试一下肥佬的xdcmd,配置config配了半天,后来把注释删光了莫名其妙就能跑了
| ω・´)这条回复就是用命令行x岛发送的哦

UP主: