首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

编译自定义Python二进制程序

过程记录 查阅Python27源码中的setup.py文件,发现Python核心仅依赖glibc,c++等标准库,因此按以下默认的编译命令即可编译出依赖较少的Python二进制程序了。...于是这里先编译安装这些非核心库文件: # 注意由于这些库文件后面都需要链接进python模块对应的动态库文件,所以下面编译的非核心库均要使用-fPIC选项,并且都只编译出静态库文件 mkdir -p deps.../configure --prefix=/usr/local/python27 --with-cxx-main=/usr/bin/g++ make -j4 && make install 最后检查下编译出的...python二进制程序文件及各模块的动态库文件,发现仅依赖系统核心库文件,效果很好: [root@centos-linux-7 python27]# ldd /usr/local/python27/bin...]# find /usr/local/python27 -name '*.so'|xargs ldd /usr/local/python27/lib/python2.7/lib-dynload/nis.so

1.9K10

Python入门(一)

1.编程语言:     机器代码-》微码变成-》高级语言     编译器[解释器]:把人类能够理解的,转换成机器能够理解的         编译器:必须转换成二进制代码才能运行         解释器:...编译,ipython用于实现例如自动补全等功能             /usr/local/python27/2.7/python2.7即可使用命令             安装ipython                 ...解压并进入ipython目录             /usr/local/python27/bin/python2.7  setup.py  build //编译             /usr/...local/python27/bin/python2.7  setup.py  install //安装             链接命令:                 ln -sv /usr.../local/python27/2.7  /usr/bin/python27                 ln -sv /usr/local/python27/ bin/ipython /usr/bin

38720

升级 python 2.6.6 到 2.

编译配置安装 [root@vip ~]# cd Python-2.7.14 [root@vip Python-2.7.14]# ....zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz [root@vip Python-2.7.14]# make && make install 在编译的时候...当然,每个机器上因为不同的配置,编译报错信息也会不同,比如网上有人的报错就是下面这样的: 1234567 Python build finished, but the necessary bits to...无论报错信息如何,意思很明确,我们编译的时候,系统没有办法找到对应的模块信息,为了解决这些报错,我们就需要提前安装依赖包,这些依赖包对应列表如下(不一定完全): 模块 依赖 说明 _bsddb bsddb...完成这些安装之后,可以再次编译,上表中指定为弃用或者忽略的模块错误可以忽略。

89220
领券