# cpython **Repository Path**: CoderWanFeng/cpython ## Basic Information - **Project Name**: cpython - **Description**: 草蟒(Python中文版)编程语言 - **Primary Language**: Python - **License**: 0BSD - **Default Branch**: zwpython3.10 - **Homepage**: https://www.grasspy.cn - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 11 - **Created**: 2023-04-09 - **Last Updated**: 2024-06-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 草蟒 (Python 中文版) 3.10.1 ## 使用说明 1. 前往[草蟒官网](https://www.grasspy.cn)下载安装包 2. 安装和使用教程参见 [草蟒宝典](https://www.grasspy.cn/zwdocs/grasspy-bible)、[草蟒入门指南](https://www.grasspy.cn/zwdocs/grasspy-start) 等文档。 ## 如何编译 ### Windows + Visual Studio (2017 以上) 1. 区域设置为 utf-8 以支持全球语言。 2. git clone 本仓库。 3. 首次编译时,在 cmd 中 cd 到 PCBuild 目录,运行 build.bat (此步的主要目的是下载依赖文件夹 externals。你也可以联系老吴提供,从而无需执行此步)。以后编译时,可以跳过此步。 4. 从 VS 打开 PCBuild 目录中的 pcbuild.sln,执行生成任务。 ### Linux 本人在统信 UOS 家庭版上编译成功。步骤如下: 1. 首先给 UOS 扩容,因为后面的编译任务需要很大空间:[UOS 系统盘存储不足解决办法](https://baijiahao.baidu.com/s?id=1717937029366044752&wfr=spider&for=pc)。如果你的 Linux 系统不存在空间不足问题,请跳过此步。 2. 编译 gcc 11.2:[Ubuntu20.04 LTS 安装 GCC 11.2 教程](https://blog.csdn.net/wbvalid/article/details/119945557)。注意:这篇文章的正文少写了最后一步 make install,但在评论中补充了。另外,你需要更改软链接 gcc 和 g++ 指向最新安装的 gcc 11.2。如果你的系统已经有了 gcc 10 以上或 clang 8 以上,也可跳过此步。 3. 如果你想要构建 cpython 的可选模块, 那么你还需要安装其他包及依赖,详见 [安装依赖](https://devguide.python.org/setup/#install-dependencies)。普通用户建议跳过此步。 4. git clone 本仓库,并将此文件 [unicodedata.so](https://www.grasspy.cn/download/unicodedata.cpython-310-x86_64-linux-gnu.so) 放到 cpython/Lib 目录下。注意:如果后面的编译出错,提示缺少 'unicodedata' 模块,那么你需要再次将此 so 文件放到 Lib 目录下并再次 make,因为编译过程中可能会清除 so 文件。说明:python 本身的编译会生成这个 so 文件,但对于中文版来说,在目前编译配置下它生成的时间太晚了,如果事先不在 Lib 目录下放入此文件(最初来自原版 cpython 编译的结果),编译会出错。后面打算通过修改编译配置来解决这个问题。 5. 在 cpython 目录下,执行命令 `./configure --enable-optimizations`。注意:configure 的选项有很多,比如可以通过 `--prefix=<某个目录>` 来指定安装目录,详细信息可通过执行 `./configure --help` 命令来了解。 6. 执行命令 `make -j8 && make install`。j 后面的数字等于 CPU 核心数*2,你的 CPU 核心数可以通过键入 nproc 来查看。 7. 编译成功,开始使用草蟒。 ![UOS 草蟒截图](https://www.grasspy.cn/images/UOS_grasspy310.jpg) 在其他 Linux 系统上编译草蟒的步骤应该与上述步骤大同小异。 ### Mac:参见 Mac 目录下的 README,需要 xcode。 步骤基本与 Linux 相同。同样需要 unicodedata.so 文件,但本人没有 Mac 电脑,无法提供。你需要先编译原版 CPython,获得这个文件,放入 Lib 目录,再编译草蟒。 ## 如何定制 Python 中文版 对老吴翻译的关键字、内置函数名称或其他方面不满意,希望定制自己的 Python 中文版?完全没问题,请参阅老吴的相关文章或直接联系老吴。 ## 参与贡献 1. Fork 本项目 2. 新建分支 3. 验证并提交代码 4. 新建 Pull Request