Cách cài đặt python-pip trong CentOS7 Docker Container


13

Tôi đang cố gắng xây dựng một container docker bao gồm pip.

Tôi đang trên CentOS 7.

Đây là đoạn từ việc chạy lệnh xây dựng docker:

Step 3 : RUN yum -y install python-pip
 ---> Running in 25d1ba46e6dc
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.vcu.edu
 * extras: mirror.clarkson.edu
 * updates: mirrors.unifiedlayer.com
No package python-pip available.
Error: Nothing to do
2015/02/13 19:23:48 The command [/bin/sh -c yum -y install python-pip] returned a non-zero code: 1

Tôi sẽ đăng Dockerfile của mình, nhưng có vẻ như python-pip không có sẵn từ bản phân phối CentOS tiêu chuẩn, vì điều này cũng thất bại:

sudo yum -y install python-pip
[sudo] password for theuser: 
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirror.thelinuxfix.com
 * extras: mirrors.xmission.com
 * updates: mirrors.tripadvisor.com
No package python-pip available.
Error: Nothing to do

Có liên kết này để giải quyết vấn đề cài đặt cho hệ thống máy chủ: http : //www.l Liquidweb.com/kb/how-to-install-pip-on-centos-7/ Điều đó liên quan đến việc sử dụng vòng / phút hoặc cuộn tròn. Tôi nghĩ rằng đó là một chút lộn xộn cho Docker.

Ngoài ra, nếu CentOS loại bỏ pip khỏi bản phân phối tiêu chuẩn, có lẽ họ có lý do chính đáng và tôi không nên sử dụng vũ lực để cài đặt nó.

Điều này dường như không phải là một vấn đề trong Ubuntu hoặc các bản phân phối khác. Chỉ cần CentOS 7.

Câu hỏi ngắn gọn của tôi là: Cách ưa thích để cài đặt pip (hoặc một giải pháp thay thế) trong CentOS 7 là gì?

Câu trả lời:


17

Sử dụng cái này trong Dockerfile cho phép tôi cài đặt pip:

RUN yum -y install epel-release && yum clean all
RUN yum -y install python-pip && yum clean all

Điều đó có vẻ sạch sẽ hơn nhiều so với sử dụng một vòng / phút.

Nếu vẫn không thành công, hãy thử:

RUN yum -y install --enablerepo="epel" python-pip && yum clean all

1
Tôi đã thay đổi nó từ; đến && để nếu lệnh không thành công, nó không tiếp tục.
poe123

Làm thế nào để bạn có được phiên bản pip mới nhất. RUN yum -y install python-pipnhưng tôi muốn cài đặt trực tiếp phiên bản 10 mới nhất của pip thay vì 8 được cài đặt
Ciasto piekarz
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.