解决Python3安装与使用常见问题及pyinstaller部署
"python3安装与部署,pyinstaller在Linux环境中的使用及问题解决" 在Python开发过程中,有时会遇到各种安装和使用上的挑战,尤其是在部署阶段。本资源主要讲述了如何解决在Linux环境下安装Python3后无法正常使用,以及如何处理Python及其常用包的安装问题,特别是关于`ssl`错误和动态链接库`libpython3.6m.so.1.0`找不到的问题。同时,也详细介绍了使用`pyinstaller`打包Python应用的方法。 首先,对于`python3安装好后不能用`的问题,可能是因为环境变量未正确设置或者系统中存在多个Python版本导致的冲突。解决方法通常包括检查`$PATH`环境变量,确保它指向了正确的Python3解释器路径,或者通过软链接将Python3链接到系统的可执行文件路径,如`/usr/bin`。 其次,遇到`无法使用ssl的错误`,这通常是由于缺少必要的SSL库或其版本不兼容导致的。可以尝试更新或重新安装SSL相关的库,如`openssl-devel`,并确保Python编译时已经关联了这些库。 接着,`找不到libpython3.6m.so.1.0`的问题,这通常是动态链接库缺失或配置不当造成的。可以通过查找该库的位置,使用`ldd`命令检查依赖,或者重新编译Python来解决。 标签中的“pyinstaller安装 Linux环境”涉及到的是使用`pyinstaller`这个Python工具来打包应用程序。`pyinstaller`可以将Python脚本转换为独立的可执行文件,便于分发。在Linux中安装`pyinstaller`,可以使用`pip install pyinstaller`命令。若遇到`pip install`命令不可用,可能是因为`pip`未正确安装或更新,或者是Python的`setuptools`版本过低,此时可以执行`pip install --upgrade setuptools`来升级`setuptools`。 使用`pyinstaller`进行打包时,可能会遇到需要隐式导入的库。例如,在上述内容中,有多个`--hidden-import`参数用于指定这些库,如`cython`、`Crypto`、`sklearn`等。这些都是在运行时可能需要但不会被`pyinstaller`自动检测到的库,需要手动添加到打包命令中。 如果`pyinstaller`安装后命令不可用,可能是因为安装路径不在系统的`$PATH`中。解决方法是创建一个软链接,如`ln -s /usr/local/python3/bin/pyinstaller /usr/bin/pyinstaller`,将`pyinstaller`命令添加到全局可执行路径。 至于Python3的安装,通常需要先安装依赖库,如`zlib-devel`、`bzip2-devel`等,然后下载Python源码,解压后进入目录执行`./configure`,`make`和`make install`来完成安装。需要注意的是,使用`--prefix`选项可以指定安装路径,避免权限问题。 这个资源提供了一套全面的解决方案,涵盖了Python3在Linux环境中的安装问题,以及`pyinstaller`的使用技巧和常见问题的解决办法,对Python开发者在部署项目时非常有帮助。
pip install pyinstaller ##安装pyinstaller包
pip install --upgrade setuptools ###将setuptools升级到新版
-------安装命令:hidden_import后接上需要隐式安装的包----------------
pyinstaller -F ./main/DataCheckMain.py --hidden-import cython --hidden-import Crypto --hidden-import sklearn --hidden-import sklearn.utils._cython_blas --hidden-import sklearn.utils.sparsetools._graph_validation --hidden-import sklearn.utils.sparsetools._graph_tools --hidden-import sklearn.ensemble --hidden-import sklearn.neighbors.typedefs --hidden-import sklearn.neighbors.quad_tree --hidden-import sklearn.tree._utils --hidden-import scipy._lib.messagestream
-----------------pyinstaller 安装后命令不可用的问题------------
如果发生pyinstaller包安装成功后,但pyinstaller命令不可用的情况,很有可能是pyinstaller没有添加到环境中去
ln -s /usr/local/python3/bin/pyinstaller /usr/bin/pyinstaller
=====linux下python3安装====
首先安装依赖库:yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
1、下载python3的包,并解压
tar -xvf python3.6.2.tar.xz
2、cd Python-3.6.2
3、./configure --prefix=/usr/local/python3 --with-openssl --enable-shared
4、make
5、make install
6、建立软链接:ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
7、将/usr/local/python3/bin加入PATH环境变量# vim ~/.bash_profile
export PATH=$PATH:$HOME/bin:/usr/local/python3/bin
或者
#配置python
export PYTHON_HOME=/root/training/Python-3.6.5
=============安装第三方包===============
pip3 install numpy==1.15.4
pip3 install pandas==0.24.2
pip3 install matplotlib
pip3 install pyinstaller
pip3 install cx_Oracle
pip3 install cython
pip3 install sklearn
pip3 install sklearn.utils
pip3 install pycryptodome
pip3 install tornado
====linux安装报错=====
1. 报错内容:zipimport.ZipImportError: can’t decompress data,
解决方案:
yum -y install zlib*
然后再从新make&make install
2、发现python3安装好后不能用,报如下错:
[root@localhost python3]# ln -s /usr/local/python3/bin/python3 /usr/bin/python3
[root@localhost python3]# python3
python3: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory
[root@localhost python3]# pip3
/usr/local/bin/python3.6: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory
解决办法:手动调下ldconfig命令
3、使用pip或者pip3在线安装包时报如下错:
剩余5页未读,继续阅读
- 粉丝: 1
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦