centos6.5安装Python3&&PyInstaller步骤

  • 安装依赖环境
yum -y install gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
  • 下载Python3
wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
  • 安装Python3

具体安装位置自己选择,这里以/usr/local/python3为例

创建目录

mkdir -p /usr/local/python3

解压刚才下载好的包

tar -zxvf Python-3.6.4.tgz

进入解压后的目录,编译安装。

cd Python-3.6.4
./configure --prefix=/usr/local/python3 
make && make install

建立Python3的软链接

ln -s /usr/local/python3/bin/python3 /usr/bin/python3

将/usr/local/python3/bin加入PATH

vi ~/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/python3/bin 
:wq
source ~/.bash_profile

创建pip3的软链

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

检查Python3及pip3是否可用

python3 --version
pip3 --version
  • 安装setuptools
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6
python3 setup.py build
python3 setup.py install

  • 安装pip
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
tar -zxvf pip-8.0.2.tar.gz
cd pip-8.0.2
python3 setup.py build
python3 setup.py install

  • 安装Python打包工具pyinstaller

pip install pyinstaller
pyinstaller -version
  • 安装pyinstaller打包Python所需的依赖
vi /etc/yum.conf添加sslverify=false 保存并退出。(这个是为了解决yum安装出现Peer cert cannot be verified or peer cert invalid的问题)
wget https://centos6.iuscommunity.org/ius-release.rpm --no-check-certificate
rpm -Uvh ius-release*rpm
wget https://dl.iuscommunity.org/pub/ius/archive/CentOS/6/x86_64//python36u-libs-3.6.1-2.ius.centos6.x86_64.rpm --no-check-certificate
yum install python36u-libs-3.6.1-2.ius.centos6.x86_64.rpm
wget https://dl.iuscommunity.org/pub/ius/archive/CentOS/6/x86_64//python36u-3.6.1-2.ius.centos6.x86_64.rpm --no-check-certificate
yum --enablerepo=ius-archive install python36u
  • 执行pyinstaller打包Python命令
pyinstaller -w -F -p /root/python/venv/lib/python3.6/site-packages get_apollo_config.py

-w:去除黑框
-F:创建一个可执行文件
-p:设置一个可搜索的入口路径,打包出来的文件可以放在任意路劲下执行。

-p后面跟的参数表示打包此Python文件所需要的依赖库的路径。
最后一个参数get_apollo_config.py是目标文件。

打包成功后会在当前路径下产生一个build目录和dist目录,build目录不重要,可以删除。打出来的py可执行文件在dist目录下,可以在任意路径下执行。
执行方式和shell一样,./文件名 的方式执行,后面依次可以按照位置传参,类似于shell脚本的传参方式。

 

你可能感兴趣的:(Python)