原文:深入Cpython (编写一个Cpython 模块)

背景介绍 要深入一门语言,光知道编写业务很难深入。必须知道其内部原理才能写出更加优质的代码,特别是当设计到高并发程序的时候,你需要理解为什么有时候我们的多线程并不一定能够获得理想的效率,也许你知道GIL锁,但是不知道为什么它要存在 你也许知道可以通过使用多进程来替换多线程从而避免GIL但是你不知道我们还可以写C模块,然后用Python特有的胶水特性调用C从而避免GIL锁。当然说了那么多,总之就是想 ...

2020-03-15 12:24 0 732 推荐指数:

查看详情

什么是CPython

CPython是特指C语言实现的Python,就是原汁原味的Python。 之所以使用CPython这个词,是因为Python还有一些其它的实现,比如Jython,就是Java版的Python,还有烧脑的PyPy,使用Python再把Python实现了一遍。 如下是官方对CPython的说明 ...

Fri May 31 16:47:00 CST 2019 0 626
cpython的使用

这个的学习主要是因为在运行目标检测的代码时总是会出现下面的错误: 安装: 所以打算学学这个模块是怎么用的,以及用在哪里的 https://github.com/Sean16SYSU/CPython-Tutorial-zh Python有时候太慢,如果手动 ...

Wed May 27 23:42:00 CST 2020 0 4526
python | CPython和PyPy区别

python是一种编程语言。但这种语言有多种实现,而且与其他语言不同,python并没有一个专门的机构负责实现,而是由多个社区来实现。 其中使用c语言开发的叫做python,在于别的语言开发的python对比时为避免歧义通常称为CPython。 同样的,使用java开发的叫做JPython ...

Wed Dec 09 23:15:00 CST 2020 0 1056
教你阅读 Cpython 的源码(二)

第二部分:Python解释器进程 在上节教你阅读 Cpython 的源码(一)中,我们从编写Python到执行代码的过程中看到Python语法和其内存管理机制。 在本节,我们将从代码层面去讨论 ,Python的编译过程。 调用Python二进制文件可以通过以下五种方式: 1.使用-c ...

Thu Aug 29 18:20:00 CST 2019 0 1386
编译python(cpython)的源码及其用途

获取python的源码 3.x及最新版本的源码:https://github.com/python/cpython python2.7分支的源码:https://github.com/python/cpython/tree/v2.7.18 python官网也提供源码下载:https ...

Tue Apr 05 23:23:00 CST 2022 0 804
Sipeed MaixPy3 CPython 开发文档

使用面向模块接口开发,链接跨平台的 Python 或 C 包,统一加载到 Python3 环境当中。 目前支持的 Python3 环境,该模块包描述了如何构建、链接、测试、发布的方法。 PC x86_64 的 Pyhon3 环境 Sipeed v831 的 Python3 ...

Sun Jan 10 02:25:00 CST 2021 0 546
在windows环境下安装和使用Python(CPython)

在windows环境下安装和使用Python(CPython) 一、下载 1.选择Python版本 打开Windows版Python官网下载链接,选择Latest Python 3 Release - Python 3.8.3 。(推荐选择Python3.x,也可以选择其他版本) 2. ...

Fri Jul 03 07:13:00 CST 2020 2 1361
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM