web-dev-qa-db-ja.com

python 3.5を使用したcPickleのインストール

これはばかげているかもしれませんが、python 3.5 docker imageでcPickleをインストールできません

Dockerfile

FROM python:3.5-onbuild

requirements.txt

cpickle

イメージを構築しようとすると

$ docker build -t sample .
Sending build context to Docker daemon 3.072 kB
Step 1 : FROM python:3.5-onbuild
# Executing 3 build triggers...
Step 1 : COPY requirements.txt /usr/src/app/
Step 1 : RUN pip install --no-cache-dir -r requirements.txt
 ---> Running in 016c35a032ee
Collecting cpickle (from -r requirements.txt (line 1))
  Could not find a version that satisfies the requirement cpickle (from -r requirements.txt (line 1)) (from versions: )
No matching distribution found for cpickle (from -r requirements.txt (line 1))
You are using pip version 7.1.2, however version 8.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
The command '/bin/sh -c pip install --no-cache-dir -r requirements.txt' returned a non-zero code: 1
30
kampta

cPickleには標準ライブラリが付属しています... python2.x。 python 3.xを使用しているため、cPickleが必要な場合は、次の操作を実行できます。

>>> import _pickle as cPickle

ただし、3.xでは、pickleを使用する方が簡単です。

何もインストールする必要はありません。 python 3.xでcPickleが必要な場合は、おそらくバグです。

74
Mike McKerns

Python3.xでは、cPickleはcPickleから_pickleに変更されました。したがって、python3.xでは、cPickleを使用する場合は以下を実行できます。

インポート_pickle

3
Naren