准备
yum -y install gcc gcc-c++ kernel-devel
yum install yum-utils
yum-builddep python
获取源码
cd /root
方式一 curl
curl -O https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
方式二 wget
wget -c -b https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
编译安装python
tar -xf Python-3.7.0.tgz
cd Python-3.7.0
./configure --prefix=/usr/local/python3.7 --enable-shared --with-sslmake && make install
cp libpython3.7m.so libpython3.so libpython3.7m.so.1.0 /usr/lib64/
echo 'export PATH=$PATH:/usr/local/python3.7/bin' >> /etc/profile
source /etc/profile
python3.7 --version
编译安装docker-compose
源码下载
cd /root
# 直接下载zip
curl -O https://github.com/docker/compose/archive/master.zip
unzip -q compose-master.zip
mv compose-master compose
# 或通过git获取
git clone https://github.com/docker/compose.git
cd compose
进入虚拟环境,python3.7之后支持虚拟环境
python3.7 -m venv venv
编译准备
source ./venv/bin/activate
# 设置开发环境及安装依赖(请注意PyNaCl依赖需要相关的python动态库,上文已经说明过)
python setup.py develop
# 安装打包依赖(也可以直接执行pip install pyinstaller==3.6)
pip install -r ./requirements-build.txt
修改docker-compose.spec文件删除下面得内容 ( 'compose/GITSHA', 'compose/GITSHA', 'DATA' )
使用pyinstaller打包编译
pyinstaller -F ./docker-compose.spec
编译完成后 dist/docker-compose 就是所需的程序文件拷贝到/usr/bin/ 或 /usr/local/bin
参考:
x86_64下安装
https://www.cnblogs.com/zhaoxxnbsp/p/13065722.html
网友评论