当前位置:   article > 正文

Nuitka实战_nuitka如何安装

nuitka如何安装

安装Nuitka

pip install -U nuitka

安装好之后查看版本

python -m nuitka --version

显示gcc版本太低,与nuitka不兼容,所以我们要升级gcc版本

 升级之前,先查看一下gcc版本信息

gcc --version

 可以看到,Centos 7.7默认gcc版本为4.8.5,我们需要升级更高版本,这里以升级至8.3.1版本为例,分别执行下面三条命令即可,无需手动下载源码编译

1.安装centos-release-scl

sudo yum install centos-release-scl

2.安装devtoolset,注意,如果想安装7.版本的,就改成devtoolset-7-gcc,以此类推

sudo yum install devtoolset-8-gcc*

3.激活对应的devtoolset,所以你可以一次安装多个版本的devtoolset,需要的时候用下面这条命令切换到对应的版本

scl enable devtoolset-8 bash

最后,查看一下gcc版本信息

gcc -v

因为我在使用dockerfile制作镜像时已经配置了步骤1和2,所以镜像中已经安装了1和2,因此通过该镜像创建的实例化容器中也已经安装1和2,所以不会重复安装;如果你的系统没有安装1和2,执行1和2会进行相关的安装操作。

补充:上述激活命令只对本次会话有效,重启会话后还是会变回原来的4.8.5版本,要想随意切换可按如下操作。

首先,安装的devtoolset是在 /opt/rh 目录下的,如图

 每个版本的目录下面都有个 enable 文件,如果需要启用某个版本,只需要执行

source ./enable

 再次查看gcc版本信息

 所以要想切换到某个版本,只需要执行

source /opt/rh/devtoolset-*/enable

直接替换旧的gcc 

旧的gcc是运行在 /usr/bin/gcc,所以将该目录下的gcc/g++替换为刚安装的新版本gcc软链接,免得每次enable

  1. mv /usr/bin/gcc /usr/bin/gcc-4.8.5
  2. ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc
  3. mv /usr/bin/g++ /usr/bin/g++-4.8.5
  4. ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++
  5. gcc --version
  6. g++ --version

 更新完gcc版本之后,我们再通过python -m nuitka --version命令查看一下nuitka版本信息

 此时,恢复正常。

接下来我们使用nuitka进行简单的测试

 当前文件夹下有test.py文件,我们通过python test.py执行当前的python文件,可以看到能正常执行。

然后,我们要把当前的test.py文件通过nuitka转化为C的二进制文件。

python -m nuitka --lto=no --onefile --standalone test.py

 可以看到,转换完之后生成了test.bin的二进制文件。

通过./test.bin可以运行生成的二进制文件。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/199846
推荐阅读
相关标签
  

闽ICP备14008679号