python代码编译成pyd_将py⽂件编译成pyd(setup模块)⼀、将单个py⽂件打包成pyd
1、环境
win10、python3.7.4
2、安装cython模块
pip install cython
3、编写setup.py⽂件
如:
python安装教程win7speckHello.py
def aa():
jsp生成的java文件在哪print('hello world')1
2
hello.py
import sys, os
sys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(__file__))))
jsp是什么界面from qfs import speakHello
speakHello.aa()1activity的用法及短语
2
3
4
setup.py
import setup
from Cython.Build import cythonize
setup(ext_modules=cythonize("speakHello.py"))1
2
3
4
4、执⾏ python setup.py build_ext 命令
会在当前⽬录下的 ./build/lib.win-amd64-3.7 ⽬录下⽣成pyd⽂件: speakHello.cp37-win_amd64.pyd
可以添加 --inplace参数, 直接在当前⽬录下⽣成与py⽂件同名的pyd⽂件:printHello.cp37-win_amd64.pyd
python setup.py build_ext --inplace1
2
5、使⽤pyd⽂件
将⽂件名修改为 speakHello.pyd , 然后将⽂件放到当前⽬录, 删除 speakHello.py
执⾏: python3 hello.py
输出:hello world
1、pyd⽂件可以向py⽂件⼀样正常导⼊使⽤, 在win10上编译后, 在win7同样可以运⾏。
2、pyd⽂件⽆法直接运⾏, 需要通过导⼊来运⾏。对于⼀个项⽬来说,可以将pyd导⼊到项⽬启动⽂件中运⾏, 然后将项⽬启动⽂件打包成exe或其他格式的可执⾏⽂件。
3、同名的py和pyd并存时, pyd⽂件会优先被调⽤。1
2
3
⼆、报错及解决
jq遍历数组1、“Unable to find vcvarsall.bat”centerstreet的中文
解决:安装VS
下载 community 版本, 安装时选择安装python开发, 安装完成后重启。
参考
练习:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论