03 2018 档案

摘要:CMake 允许开发者编写平台无关的 CMakeLists.txt 文件来定制整个编译流程,然后再根据目标用户的平台进一步生成所需的本地化 Makefile 和工程文件,如 Linux 的Makefile 或 Windows 的 Visual Studio 工程。从而做到 Write once, r 阅读全文
posted @ 2018-03-16 21:06 Anonymous596 阅读(644) 评论(0) 推荐(0) 编辑
摘要:用 C/C++ 扩展 Python。 - 如果仅使用标准 C 库函数,则可以使用 Python 自带的 ctypes 模块,或者使用 cffi。 - 如果要使用自定义 C/C++ 函数,又不怕写 wrapper 麻烦,则可以使用 Python C API。 - 如果专门针对 C++ 模块打包,可以尝 阅读全文
posted @ 2018-03-15 21:08 Anonymous596 阅读(365) 评论(0) 推荐(0) 编辑
摘要:Python 编写完扩展包并 build 好后,可以采用 $ sudo ./setup.py install 安装。采用这种方式安装的扩展包,可以使用 pip list 查看到,但不能直接使用 pip uninstall 卸载,pip 会明确提示这种安装包卸载不干净。 一个迂回的方法是: 1) 在 阅读全文
posted @ 2018-03-15 15:12 Anonymous596 阅读(2322) 评论(0) 推荐(0) 编辑
摘要:基本概念 Python 中的包,即包含 __init__.py 文件的文件夹。 对于 Python 的包内导入,即包内模块导入包内模块,存在绝对导入和相对导入问题。 普通 Python 模块的搜索路径 1. 在当前模块所在路径中搜索导入模块 2. 在环境变量 PYTHONPATH 指定的路径列表中搜 阅读全文
posted @ 2018-03-11 12:39 Anonymous596 阅读(32107) 评论(1) 推荐(5) 编辑
摘要:Windows 下用 SWIG 打包 C/C++ 为 Python 接口的时候,需要用到 32-bit/64-bit 编译器,MSYS2 给出了个一揽子方案,安装见其官方网站。 本文主要记录 MSYS2 的简单配置。 1) 让 ls 显示多彩颜色,并使 ll 可用Modify "D:\msys64\ 阅读全文
posted @ 2018-03-08 21:44 Anonymous596 阅读(573) 评论(0) 推荐(0) 编辑
摘要:1) 新建一个 内嵌 Python 语句的 C 代码, 2) Visual Studio 2013 环境设置 右键单击工程,选择 Properties, 添加的 include 路径, 复制重命名C盘 python27.lib 为 python27_d.lib Linker 的 Input 添加上述 阅读全文
posted @ 2018-03-08 16:30 Anonymous596 阅读(1870) 评论(0) 推荐(0) 编辑
摘要:对于 32 位 Python 的 C 扩展,以前用过 mingW32 编译, 但是 mingW32 不支持 64 位 Python 的 C 扩展编译,详情可见 stackoverflow,这位前辈的大意如下, 以下介绍 Visual Studio 2013 编译 64 位 Python 的 C 扩展 阅读全文
posted @ 2018-03-08 15:58 Anonymous596 阅读(739) 评论(0) 推荐(0) 编辑
摘要:一般情况下 python 不需要手动编译字节码。但是如果不想直接 release 源代码给其他人,将文件编译成字节码,可以实现一定程度的信息隐藏。 1) 使用模块 py_compile 编译一个单文件 2) 使用模块 compileall 递归的编译一个文件包 3) 使用模块 compileall 阅读全文
posted @ 2018-03-02 22:25 Anonymous596 阅读(821) 评论(0) 推荐(0) 编辑
摘要:1) 以 $ python 方式启动 python 解释器,之后 import 一个模块,将生成 .pyc 文件。 2) 以 $ python -O 方式启动 python 解释器,之后 import 一个模块,将生成优化的字节码 .pyo 文件。 3) 以 $ python -m 模块名(不带.p 阅读全文
posted @ 2018-03-02 22:02 Anonymous596 阅读(498) 评论(0) 推荐(0) 编辑
摘要:之前使用 Eclipse 时,快捷键 Ctrl + M 会使当前窗口最大化。这里配置 PyCharm 具有相同功能。 1)打开 File > Settings > Keymap 2) Version Control Systems > log > Commit Message History, 右键 阅读全文
posted @ 2018-03-02 10:39 Anonymous596 阅读(2753) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示