知乎专栏 |
$ docker run --name python --rm -it python Python 3.10.1 (main, Dec 21 2021, 09:01:08) [GCC 10.2.1 20210110] on linux Type "help", "copyright", "credits" or "license" for more information. >>>
Dockerfile 制作自己的镜像
FROM python:latest MAINTAINER Netkiller <netkiller@msn.com> RUN pip install pymysql sqlalchemy openpyxl pandas -i https://pypi.tuna.tsinghua.edu.cn/simple RUN mkdir /data ADD export.py /srv VOLUME ["/tmp"] WORKDIR /data #EXPOSE 80 443 ENTRYPOINT python3 /srv/export.py
安装 Python 3.11 适用鱼 Rocky Linux 9.2 和 AlmaLinux 9.2
dnf install -y python3.11 python3.11-pip
系统默认是 python3.9,将其切换到 python3.11
update-alternatives --install /usr/bin/python python /usr/bin/python3.11 1 update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2
切换 pip 到 3.11
[root@iZwz9cug5b7jbx1dc4nwniZ ~]# mv /usr/bin/pip{,.backup} [root@iZwz9cug5b7jbx1dc4nwniZ ~]# mv /usr/bin/pip3{,.backup} [root@iZwz9cug5b7jbx1dc4nwniZ ~]# alternatives --install /usr/bin/pip pip /usr/bin/pip3.11 1 [root@iZwz9cug5b7jbx1dc4nwniZ ~]# alternatives --install /usr/bin/pip3 pip3 /usr/bin/pip3.11 2 [root@iZwz9cug5b7jbx1dc4nwniZ ~]# pip -V pip 22.3.1 from /usr/lib/python3.11/site-packages/pip (python 3.11)
检查 python 是否工作正常
[root@iZwz9cug5b7jbx1dc4nwniZ srv]# alternatives --list libnssckbi.so.x86_64 auto /usr/lib64/pkcs11/p11-kit-trust.so soelim auto /usr/bin/soelim.groff cifs-idmap-plugin auto /usr/lib64/cifs-utils/cifs_idmap_sss.so iptables auto /usr/sbin/iptables-nft ebtables auto /usr/sbin/ebtables-nft arptables auto /usr/sbin/arptables-nft ld auto /usr/bin/ld.bfd man auto /usr/bin/man.man-db nc auto /usr/bin/ncat man.7.gz auto /usr/share/man/man7/man.man-pages.7.gz libwbclient.so.0.15-64 auto /usr/lib64/samba/wbclient/libwbclient.so.0.15 python auto /usr/bin/python3.11 [root@iZwz9cug5b7jbx1dc4nwniZ srv]# alternatives --display python python - status is auto. link currently points to /usr/bin/python3.11 /usr/bin/python3.11 - priority 1 Current `best' version is /usr/bin/python3.11. [root@iZwz9cug5b7jbx1dc4nwniZ srv]# python Python 3.11.2 (main, May 24 2023, 00:00:00) [GCC 11.3.1 20221121 (Red Hat 11.3.1-4)] on linux Type "help", "copyright", "credits" or "license" for more information. >>>
$ sudo apt-get install python3
python 3.3
$ sudo apt-get install python3.3
http://pypy.org/
$ apt-cache search pypy | grep pypy pypy - fast alternative implementation of Python - PyPy interpreter pypy-dev - header files for PyPy (an alternative Python interpreter) pypy-doc - developer Documentation for PyPy (an alternative Python interpreter) pypy-lib - standard library for PyPy (an alternative Python interpreter) python-pypy.translator.sandbox - sandboxed PyPy interpreter
$ sudo apt-get install pypy
http://www.pyinstaller.org/
Python2.x
wget http://www.python.org/ftp/python/2.x.x/Python-2.x.x.tgz tar zxvf Python-2.x.x.tgz cd Python-2.x.x ./configure --prefix=/usr/local/python2.x make make install ln -s /usr/local/python/bin/python2.5 /usr/bin/ ln -s /usr/local/python/bin/* /usr/local/bin/