私のスクリプトをPython 2.7からPython 3.5にアップグレードしようとしています。これは、ドッカーコンテナ内で実行される単純なFlask管理スクリプトです。DockerFileのPython3でubuntu :: latestを実行しています
DockerFile:
FROM ubuntu:latest
RUN apt-get update -y && apt-get install -y python-pip python3.5-dev build-essential libpq-dev
....
CMD ["/usr/bin/python", "app.py"]
これは、Python 2.7でそれを実行します。私は
CMD ["/usr/bin/python3", "parcelnotifer.py"]
に更新してみましたが、私はコンテナにexecしドッカ場合は、2.7上で動作しているときのpython3は間違いなく私がインストールされているので、私は、コマンドのpython3を使用することができます
Cannot start service dev: oci runtime error: exec: "/usr/bin/python3": stat /usr/bin/python3: no such file or directory
これはエラーになりますpython3
ありがとうございます。パスは私がすでに試した/ usr/bin/python3ですが、今は動作しているのでタイプミスがあったに違いないでしょう。しかし、PIP経由でインストールされたsplinter、flaskのパッケージはPython 3で動作していないようです。 –
@ 19421608、これはPython2のみにインストールしていればOKです。 Python3でも同様にインストールするべきですが、今は 'pip3'ではなく' pip3'でインストールする必要があります。 – ForceBru
ドッカーの作成を実行すると '/ bin/sh:1:pip-3:not found'と表示されます(ダッシュを削除してpip3だけ使用すると同じことが起こります)。私はpip3をインストールしようとしましたが、エラーが発生しました: 'パッケージpython-pip3を見つけることができません' –