关于使用pyinstaller 打包报错
-
我的python安装位置为
安装位置==/usr/local/python3== -
关于我的报错环境属于linux
我的pyinstaller 是使用pip 安装的
pip install pyinstaller -
在使用pycharm 打包的时候,报错
打包就告诉我缺少什么 关于python的 iso包 我当时有全磁盘搜索该文件,没有找到 -
上面的图片有提示 python需要重新编译 编译之前需要安装一些包
命令为 pip install python3-devel
pip install python-devel -
安装包成功之后需要重新编译python
-
命令为
./configure --prefix=/usr/local/python3/ --enable-shared
enable-shared
为开启一些动态依赖库 供python使用
即是说,在大多数 Unix 系统上(除了 Mac OS X 之外),共享库的路径不是绝对路径。 因此,如果我们在非标准位置安装 Python,为了不和相同版本的系统 Python 产生干扰,我们需要配置非标准位置安装的 Python共享库的路径,或者通过设置运行时的环境变量,如 LD_LIBRARY_PATH。 为了避免这个问题,我们最好避免使用 --enable-shared。
- 编译完进行安装
make && make install
安装完成之后,去python的安装努力去查询 .iso的文件是否存在
我的重新编译安装之后已经存在
为了能找到so文件
编辑配置文件
echo “/usr/local/python3/lib/” >> /etc/ld.so.conf
ldconfig
这样在重新使用pyinstaller 打包就正常了
- 如果打包还是报异常, 说明编译还是有点问题
pip install python3-devel
pip install python-devel
./configure --prefix=/usr/local/python3/ --enable-shared
./configure --prefix=/usr/local/python3/ --enable-framework
./configure --prefix=/usr/local/python3 --enable-optimizations
最后进行安装
make && make install
打包成功