Docker安装Python3.5
生活随笔
收集整理的這篇文章主要介紹了
Docker安装Python3.5
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
方法一、通過 Dockerfile 構建
創建Dockerfile
首先,創建目錄python,用于存放后面的相關東西。
mkdir -p ~/python ~/python/myappmyapp目錄將映射為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 97FC712E4C024BBEA48A61ED3A5CA953F73C700DENV 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.2RUN 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 rm -rf '{}' + \&& rm -rf /usr/src/python ~/.cache# make some useful symlinks that are expected to exist RUN cd /usr/local/bin \&& ln -s easy_install-3.5 easy_install \&& ln -s idle3 idle \&& ln -s pydoc3 pydoc \&& ln -s python3 python \&& ln -s python3-config python-configCMD ["python3"]通過Dockerfile創建一個鏡像,替換成你自己的名字
docker build -t python:3.5 .創建完成后,我們可以在本地的鏡像列表里查找到剛剛創建的鏡像
docker images python:3.5方法二、docker pull python:3.5
查找Docker Hub上的python鏡像
docker search python這里我們拉取官方的鏡像,標簽為3.5
docker pull python:3.5等待下載完成后,我們就可以在本地鏡像列表里查到REPOSITORY為python,標簽為3.5的鏡像。
使用python鏡像
在~/python/myapp目錄下創建一個 helloworld.py 文件,代碼如下:
#!/usr/bin/pythonprint("Hello, World!");運行容器
docker run -v $PWD/myapp:/usr/src/myapp -w /usr/src/myapp python:3.5 python helloworld.py命令說明:
-v $PWD/myapp:/usr/src/myapp :將主機中當前目錄下的myapp掛載到容器的/usr/src/myapp
-w /usr/src/myapp :指定容器的/usr/src/myapp目錄為工作目錄
python helloworld.py :使用容器的python命令來執行工作目錄中的helloworld.py文件
輸出結果:
Hello, World!轉載于:https://www.cnblogs.com/lijinze-tsinghua/p/8654951.html
總結
以上是生活随笔為你收集整理的Docker安装Python3.5的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 19号以后包括数组在内的所有内容(数组、
- 下一篇: Python爬虫实战之(五)| 模拟登录