Docker: Difference between revisions

From miki
Jump to navigation Jump to search
Line 30: Line 30:
* The workaround is to add <code>py-pip</code> library.
* The workaround is to add <code>py-pip</code> library.
* Recommended solution [https://github.com/alpinelinux/docker-alpine/issues/91] is to run <code>apk add cmd:pip3</code>, which will pull whatever package that provides <code>pip3</code>.
* Recommended solution [https://github.com/alpinelinux/docker-alpine/issues/91] is to run <code>apk add cmd:pip3</code>, which will pull whatever package that provides <code>pip3</code>.

=== Don't use Alpine for Python build ===
* From https://pythonspeed.com/articles/alpine-docker-python/
* Because Alpine uses <code>musl</code> instead of <code>glibc</code>.

Revision as of 18:16, 21 March 2021

Links

Install

Tips

Alpine - Install a specific package version

From SuperUser:

# Both are equal
apk add packagename=1.2.3-suffix
apk add 'packagename<1.2.3-suffix'

Install pip3

Installing python3-dev in Alpine we get the error pip3: not found

RUN apk add --no-cache python3 openssl ca-certificates git openssh sshpass
&& apk --update add --virtual build-dependencies python3-dev libffi-dev openssl-dev build-base
&& pip3 install --upgrade pip cffi
# ...
# Error:
# /bin/sh: pip3: not found
# ERROR: Job failed: exit code 127
  • The workaround is to add py-pip library.
  • Recommended solution [1] is to run apk add cmd:pip3, which will pull whatever package that provides pip3.

Don't use Alpine for Python build