日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Docker安装Python3.5

發布時間:2023/12/20 python 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker安装Python3.5 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

方法一、通過 Dockerfile 構建

創建Dockerfile

首先,創建目錄python,用于存放后面的相關東西。

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 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。