Python有py、pyc、pyw、pyo、pyd等文件格式。 其中,py以外的形式起到了不露出源代码的作用,相当于c语言中的动态库。 1、Python生成pyc文件
1.1生成单个pyc文件对于py文件,可以运行以下命令生成pyc文件: 转换的. pyc文件位于当前目录的__pycache__文件夹下。
python -m compileall dir的另一种方法是通过代码生成pyc文件,类似地,转换的. pyc文件位于当前目录的__pycache__文件夹下。
import py _ compile py _ compile.com pile ((/path/to/foo.py ) )。
1.2pyc文件批量生成命令的动作:
python -m compileall dir是为一个目录中的所有py文件编译的。 python提供了一个名为compileall的模块。 具体请看下面的代码。
importcompileallcompileall.com pile _ dir (r '/path ' ) 2、使用Python生成pyd文件pip创建3358 www.Sina.com/: pipinstalllcythom
或自行下载安装: https://pypi.python.org/pypi/cy thon /
写测试用的py文件a.py
def test () :
打印' hello world!'
创建setup.py文件from distutils.core import setup
fromcython.buildimportcythonize
设置(name=' hello world ',
EXT_modules=cythonize(a.py ) )
编译python setup.py build //并生成. c文件
python setup.py install //生成pyd文件,根据运行过程提示,pyd可以在python根下的Libsite-packages中生成并直接使用
3.Python生成pyd文件(2) )。
cython pip install cython安装
如果没有显示错误消息,则说明以前的环境是正确的,cython安装正确。
安装了easycython并尝试了几种方法和库,这在一行代码中就足够了。
https://github.com/cjrh/easycython
名为pip install easycython的模块也会自动安装相关的cython。 如果在上一步骤中安装cython失败,请尝试直接安装easycython。
将转换步骤. py文件重命名为. pyx
执行命令
在easycython *.pyx上,当前文件夹下的所有. pyx文件都将生成为. pyd
如果只生成单个main.pyx
main.pyx的内容:
deftest(:print ) ' HelloSanfenzui!' 开始生成:
easycython main.pyx生成文件main.cp35-win_amd64.pyd
手动将名称重命名为main.pyd
Cython安装
而且在python环境中
import main #保证当前文件夹下没有main.py或mian.pyc
main.test ()
参考:
- https://docs.python.org/3/library
. py将源代码转换为. pyd通过cpython (win7_ 64 _ python 35环境) -三点醉博客