python docker pickle python-3.5

instalando cPickle con python 3.5



docker python-3.5 (2)

En python3.x, cPickle ha cambiado de cPickle a _pickle. Por lo tanto, en python3.x, puedes hacer lo siguiente si quieres usar cPickle

importar _pickle

Esto puede ser tonto, pero no puedo instalar cPickle con la imagen de la cPickle acoplable python 3.5

Dockerfile

FROM python:3.5-onbuild

requisitos.txt

cpickle

Cuando intento construir la imagen.

$ 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


cPickle viene con la biblioteca estándar ... en python 2.x. Estás en Python 3.x, así que si quieres cPickle , puedes hacer esto:

>>> import _pickle as cPickle

Sin embargo, en 3.x, es más fácil usar pickle .

No es necesario instalar nada. Si algo requiere cPickle en Python 3.x, entonces eso es probablemente un error.