前提・実現したいこと
Dockerファイルをビルドして、Python3を使用できる環境を作成したいです。
>一番知りたいことは、Pythonのデフォルトは何で決定されているかです。
現状
DockerファイルからビルドをしてPython3に変更したPythonを使用したいと思っています。
Python3はインストールされています。以下参照。
root@:~# which python /usr/bin/python root@:~# which python3 /usr/bin/python3 root@:~# python --version Python 2.7.17
https://create-fecundity.com/programming/linux-default-python-version-change/
などからリンカーで
mkdir -p $HOME/bin ln -s /usr/bin/python3 $HOME/bin/python n: シンボリックリンク 'python' の作成に失敗しました: ファイルが存在します
n: シンボリックリンク 'python' の作成に失敗しました: ファイルが存在します。
この意味が理解できません。
ここでわからない疑問があります。
>Pythonのデフォルトは何で決定されているのでしょうか??
>n: シンボリックリンク 'python' の作成に失敗しました: ファイルが存在します。ということは、Pythonの動作を決定づけるファイルがあるということでしょうか??(だとするとここをPython3系に変更すればいい?)
Dockerfile部分
FROM ubuntu:18.04 WORKDIR /root ENV DEBIAN_FRONTEND noninteractive # sh->bash RUN mv /bin/sh /bin/sh_tmp && ln -s /bin/bash /bin/sh # apt-get更新 wget取得 RUN sed -i.bak -e "s%http://archive.ubuntu.com/ubuntu/%http://ftp.iij.ad.jp/pub/linux/ubuntu/archive/%g" /etc/apt/sources.list RUN apt-get update RUN apt-get upgrade -y RUN apt-get install -y wget RUN apt-get install -y apt-utils RUN apt-get install -y nano RUN apt-get install -y less RUN apt-get install -y vim RUN apt-get install -y git #boostの設定 RUN apt-get install -y python3 RUN apt-get install -y build-essential RUN apt-get install -y python3-dev RUN apt-get install -y libboost-dev RUN apt-get install -y libboost-all-dev # pipのインストール RUN apt-get install -y python-pip python3-pip #python3への切り替え ?? RUN mkdir -p $HOME/bin RUN ln -s /usr/bin/python3 $HOME/bin/python #必要なモジュールのインストール RUN pip3 install numpy RUN pip3 install scipy RUN pip3 install Cython RUN pip3 install matplotlib RUN pip3 install scikit-learn RUN pip3 install scikit-image # sh->bashを元に戻す RUN rm /bin/sh && mv /bin/sh_tmp /bin/sh
Dockerfileには上記で参照した記事のコマンドを設定してみたのですが、Python3に変更はされていませんでした。
回答2件
あなたの回答
tips
プレビュー