python3 & python2 部署 安装部署 docker


https://hub.docker.com/_/python

https://hub.docker.com/_/pypy

https://www.python.org/downloads/


-python3

docker run   -it -d  --name python3   --restart=always  -v /data/app/python3:/usr/src/myapp -w /usr/src/myapp python:3  python  your-daemon-or-script.py

-python2

docker run   -it -d  --name python2   --restart=always  -v /data/app/python2:/usr/src/myapp -w /usr/src/myapp python:2  python  your-daemon-or-script.py


-pypy3

docker run   -it -d  --name  pypy3  -v -v /data/app/pypy3:/usr/src/myapp -w /usr/src/myapp pypy:3 pypy3 your-daemon-or-script.py

-pypy2

docker run   -it -d  --name  pypy2  -v /data/app/pypy2:/usr/src/myapp -w /usr/src/myapp pypy:2 pypy your-daemon-or-script.py


# Linux安装python3

cd /opt

yum -y groupinstall "Development tools"

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
yum install -y libffi-devel zlib1g-dev
yum install zlib* -y

wget https://www.python.org/ftp/python/3.9.13/Python-3.9.13.tgz

tar -xzvf Python-3.9.13.tgz  &&  rm -rf  Python-3.9.13.tgz  &&  cd Python-3.9.13

-创建编译安装目录

mkdir /usr/local/python3

./configure --prefix=/usr/local/Python3  --enable-shared  -enable-unicode=ucs4  --with-ssl

./configure --prefix=/usr/local/Python3  --enable-shared  -enable-unicode=ucs4  --with-ssl  --enable-optimizations

make && make install

-pip3

wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate

python3  get-pip.py


export PATH="$PATH: /usr/local/Python3/bin/python3.9" 

-创建软链接

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

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

-验证是否成功

python3 -V

pip3 -V


# 指定国内镜像安装模块

pip3 install -i https://mirror.baidu.com/pypi/simple PyQt5


# python解释器指向python3

which python  &&  cd /usr/bin   &&  rm python

ln -s /usr/local/Python3/bin/python3.9  python3.9

python3.9 -V  --执行报错



# 解决python -V执行报错

cd /etc/ld.so.conf.d/    &&   echo "/usr/local/Python3.9.0/lib" > python3.9.conf   &&   ldconfig

python3.9 -V


# 由于yum使用了原来python2.7的一些脚本,需要将yum重新导向原来的python2.7解释器才可以使用

which yum

vi /usr/bin/yum     #!/usr/bin/python2.7


# 安装python3.8.1 对应的pip

wget https://bootstrap.pypa.io/get-pip.py

python get-pip.py


# 替换原来的pip

mv /usr/bin/pip /usr/bin/pip_old 

mv /usr/bin/pip2 /usr/bin/pip2_old 

mv /usr/bin/pip2.7 /usr/bin/pip2.7_old

cp /usr/local/Python3.8.1/bin/pip* /usr/bin/

pip -V  # 查看版本

pip --version

pip install -U pip # 升级


# 设置环境变量

vi /etc/profile 


export PYTHON_HOME=/usr/local/Python3.9.13

export PATH=$PYTHON_HOME/bin:$PATH

export QT_DEBUG_PLUGINS=1


source /etc/profile # 当前终端生效,reboot后才会完全生效 

echo $PATH


# PyQt5-安装,卸载

pip install PyQt5

pip uninstall PyQt5



# python -V # 旧版本

yum install epel-release

yum install https://repo.ius.io/ius-release-el7.rpm

---如果是centos 6

https://repo.ius.io/ius-release-el6.rpm

---安装Python3.6

yum install python36u

---创建python3连接符

ln -s /bin/python3.6 /bin/python3

---安装pip3

yum install python36u-pip

---创建pip3链接符

ln -s /bin/pip3.6 /bin/pip3

---安装一些常用的支持

pip3 install requests

pip3 install pymysql

pip3 install xmltodict

pip3 install six


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回