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
wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
具体安装位置自己选择,这里以/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
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
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
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 -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脚本的传参方式。