Docker安裝Python
歡迎關注大資料和人工智慧技術文章釋出的微信公眾號:清研學堂,在這裡你可以學到夜白(作者筆名)精心整理的筆記,讓我們每天進步一點點,讓優秀成為一種習慣!
方法一、通過 Dockerfile 構建
建立Dockerfile
首先,建立目錄python,用於存放後面的相關東西。
runoob@runoob:~$ mkdir -p ~/python ~/python/myapp
myapp目錄將對映為python容器配置的應用目錄
進入建立的python目錄,建立Dockerfile
FROM buildpack-deps:jessie
# remove several traces of debian python
RUN apt-get purge -y python.*
# http://bugs.python.org/issue19846
# > At the moment, setting "LANG=C" on a Linux system *fundamentally breaks Python 3*, and that`s not OK.
ENV LANG C.UTF-8
# gpg: key F73C700D: public key "Larry Hastings <larry@hastings.org>" imported
ENV GPG_KEY 97FC712E4C024BBEA48A61ED3A5CA953F73C700D
ENV PYTHON_VERSION 3.5.1
# if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value `<VERSION>`"
ENV PYTHON_PIP_VERSION 8.1.2
RUN set -ex
&& curl -fSL "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" -o python.tar.xz
&& curl -fSL "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" -o python.tar.xz.asc
&& export GNUPGHOME="$(mktemp -d)"
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY"
&& gpg --batch --verify python.tar.xz.asc python.tar.xz
&& rm -r "$GNUPGHOME" python.tar.xz.asc
&& mkdir -p /usr/src/python
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz
&& rm python.tar.xz
&& cd /usr/src/python
&& ./configure --enable-shared --enable-unicode=ucs4
&& make -j$(nproc)
&& make install
&& ldconfig
&& pip3 install --no-cache-dir --upgrade --ignore-installed pip==$PYTHON_PIP_VERSION
&& find /usr/local -depth
(
( -type d -a -name test -o -name tests )
-o
( -type f -a -name `*.pyc` -o -name `*.pyo` )
) -exec
相關文章
- Docker 安裝 pythonDockerPython
- 無涯教程:Docker - Python安裝DockerPython
- docker安裝部署djanggo和pythonDockerGoPython
- 在python docker中安裝ESL庫PythonDocker
- 安裝dockerDocker
- docker 安裝Docker
- 安裝 dockerDocker
- docker安裝及解除安裝Docker
- docker 安裝 RabbitMQDockerMQ
- docker 安裝 PHPDockerPHP
- docker安裝使用Docker
- Docker安裝NacosDocker
- docker 安裝 mysqlDockerMySql
- Docker安裝mongodbDockerMongoDB
- Docker安裝PortainerDockerAI
- docker安裝harborDocker
- redhat安裝dockerRedhatDocker
- Docker安裝JanusGraphDocker
- docker安裝zookeeperDocker
- macOS 安裝 DockerMacDocker
- Docker 安裝 NacosDocker
- MacOS Docker 安裝MacDocker
- Windows Docker 安裝WindowsDocker
- CentOS Docker 安裝CentOSDocker
- Ubuntu Docker 安裝UbuntuDocker
- windows安裝dockerWindowsDocker
- CentOS 安裝 dockerCentOSDocker
- docker安裝giteaDockerGit
- docker 安裝 supersetDocker
- macOS安裝DockerMacDocker
- Docker的安裝Docker
- Docker安裝tfsDocker
- CentOS安裝DockerCentOSDocker
- DOCKER windows安裝DockerWindows
- docker 解除安裝Docker
- docker安裝svnDocker
- docker安裝redisDockerRedis
- docker安裝mysqlDockerMySql