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安裝部署djanggo和pythonDockerGoPython
- 無涯教程:Docker - Python安裝DockerPython
- 在python docker中安裝ESL庫PythonDocker
- docker 安裝Docker
- 安裝dockerDocker
- 安裝 dockerDocker
- docker安裝及解除安裝Docker
- [雲原生]Docker - 安裝&解除安裝Docker
- redhat安裝dockerRedhatDocker
- Docker for Linux 安裝DockerLinux
- docker安裝使用Docker
- docker安裝harborDocker
- Docker的安裝Docker
- docker安裝mysqlDockerMySql
- docker安裝redisDockerRedis
- ubuntu安裝dockerUbuntuDocker
- Docker安裝RabbitmqDockerMQ
- docker安裝gitlabDockerGitlab
- docker 解除安裝Docker
- docker安裝jenkinsDockerJenkins
- docker 安裝 PHPDockerPHP
- Docker 安裝 NacosDocker
- macOS 安裝 DockerMacDocker
- docker 安裝 supersetDocker
- docker 安裝tomcatDockerTomcat
- Docker 安裝 TomcatDockerTomcat
- docker 安裝 RabbitMQDockerMQ
- ubuntu 安裝 dockerUbuntuDocker
- docker安裝svnDocker
- docker安裝nginxDockerNginx
- docker yapi安裝DockerAPI
- docker 安裝 redisDockerRedis
- docker 安裝 drawdbDocker
- docker安裝elasticsearchDockerElasticsearch
- Docker 安裝mysqlDockerMySql
- Docker Compose 安裝Docker
- 三、Docker安裝Docker