《Nuitka打包实战指南》实战打包Numpy

Posted 一路顺风呀~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《Nuitka打包实战指南》实战打包Numpy相关的知识,希望对你有一定的参考价值。

实战打包Numpy

打包示例源码下载:

请看文章末尾
 

版本信息:

Numpy==1.18.5

Nuitka==0.6.19.1

打包环境:

Windows10 64位

打包代码如下:

import numpy as np
a = np.array([[1,  2],  [3,  4]])
print(a)

b = np.load('data.npy')
print(b)

 

项目目录如下:

运行截图如下:

打包分析如下:

  1. Numpy是一个相对来说比较大的第三方库,而且我们这个程序也没有用到其他库,所以我们用--nofollow-imports命令来避免引入过多的依赖,从而减少打包所需的时间。
  2. 如果用了--nofollow-imports,那么numpy的库是不会自动被添加到hello.dist文件夹中的,当然我们可以在打包之后手动复制进去。
  3. 不过也可以先去Python安装路径下的site-packages文件夹中把numpy这个库复制到项目目录下,然后用--include-data-dir打包进去,我们就采用这种方法。

此时项目目录如下:

打包命令如下:

nuitka --standalone --nofollow-imports --include-data-file=./data.npy=./ --include-data-dir=./numpy=./numpy hello.py

打包结束后,运行hello.exe文件,显示如下:

打包示例源码下载:

链接:https://pan.baidu.com/s/1zeuCA2Rdu_5MIFPyRhH4IQ 
提取码:tj8n

以上是关于《Nuitka打包实战指南》实战打包Numpy的主要内容,如果未能解决你的问题,请参考以下文章

《Nuitka打包实战指南》实战打包OpenCV-Python

《Nuitka打包实战指南》实战打包Playwright

《Nuitka打包实战指南》实战打包Playwright

《Nuitka打包实战指南》实战打包Matplotlib

《Nuitka打包实战指南》实战打包Matplotlib

《Nuitka打包实战指南》实战打包PyTorch