欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用docker+devpi搭建本地pypi源的方法

 更新時間:2019年04月07日 16:46:38   作者:Rookie  
這篇文章主要介紹了使用docker+devpi搭建本地pypi源的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

前一段時間開發(fā)需要經(jīng)常使用 pip 下載,雖然把 pip 源改成了國內(nèi)源,但我對速度還是不滿意,更為重要的是集成
測試環(huán)境是離線的,要在集成測試環(huán)境開發(fā)顯然需要搭建自己的本地 pip 源。在使用 devpi 之前我曾使用過 pip2pi,但有個 bug 導(dǎo)致離線環(huán)境下的 tox 命令總是失敗,所以最后采用 devpi 搭建 pip 源。這里使用 docker 部署,方便又快速,如果不小心弄崩了也只需要重新運行 docker 容器就好了。如果你的環(huán)境沒有安裝 docker 可以自行搜素安裝方法,比如 docker 社區(qū)的文檔 install docker。如果你是 Centos 用戶,可以使用以下方法安裝

sudo yum update
sudo yum -y install docker
sudo systemctl enable docker
sudo systemctl start docker

接下來使用使用 docker 部署一個 Python 本地鏡像源,我們可以使用 docker hub 上已有的鏡像,我這里選擇的是
muccg/devpi 這個鏡像

# 設(shè)置 devpi 服務(wù)器管理員密碼
DEVPI_PASSWORD = 123

mkdir -p /src/docker/devpi
mkdir /tmp/wheelhouse

docker run -d --name devpi \
  --publish 3141:3141 \
  --volume /tmp/wheelhouse:/wheelhouse
  --volume /srv/docker/devpi:/data \
  --env=DEVPI_PASSWORD=$DEVPI_PASSWORD \
  --restart always \
  muccg/docker-devpi

接著先在本地下載好所需的wheel包,requirements.txt文件內(nèi)容即為我們需要的 Python 庫列表

pip wheel --wheel-dir /tmp/wheelhouse -r requirements.txt

如果從 pip 源下載的庫已經(jīng)是 wheel 包的話文件將會被直接放在 /tmp/wheelhouse 內(nèi),如果是
tar 包,pip 會先 build 出 wheel 包,這可能需要一些時間。下載完成后 wheelhouse 內(nèi)容類似

ll /tmp/wheelhouse
total 524K
-rwxrwxrwx 1 rookie rookie 155K Apr 6 23:40 certifi-2019.3.9-py2.py3-none-any.whl
-rwxrwxrwx 1 rookie rookie 131K Apr 6 23:40 chardet-3.0.4-py2.py3-none-any.whl
-rwxrwxrwx 1 rookie rookie 58K Apr 6 23:40 idna-2.8-py2.py3-none-any.whl
-rwxrwxrwx 1 rookie rookie 57K Apr 6 23:40 requests-2.21.0-py2.py3-none-any.whl
-rwxrwxrwx 1 rookie rookie 116K Apr 6 23:40 urllib3-1.24.1-py2.py3-none-any.whl

下載完成后如果本地環(huán)境安裝了devpi客戶端,可以直接上傳 wheel 包,不過由于我們在創(chuàng)建容器時已經(jīng)

wheelhouse 文件夾掛載進(jìn)去,也可以在在容器里直接操作

# 進(jìn)入容器
docker exec -it -u root devpi bash

# 登陸并上傳
devpi use http://<host_ip>:3141/root/public --set-cfg
devpi login root 123
devpi upload --from-dir /wheelhouse

上傳完成后可以使用 http://<host_ip>:3141 查看 pip 本地源服務(wù)器狀態(tài)。

若要臨時使用可以使用 pip install 的 --index 和 --trusted-host 選項

pip install --index http://<host_ip>:3141/root/public/+simple/ \
      --trusted-host <host_ip>

或者修改 pip.conf 文件永久使用

# vim ~/.pip/pip.conf
[global]
index_url = http://<host_ip>:3141/root/public/+simple/
trusted-host = <host_ip>
[search]
index = http://<host_ip>:3141/root/public/

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用docker部署springboot項目到服務(wù)器的詳細(xì)過程

    使用docker部署springboot項目到服務(wù)器的詳細(xì)過程

    這篇文章主要介紹了docker部署springboot項目到服務(wù)器,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • 教你如何通過編寫dockerfile部署python項目

    教你如何通過編寫dockerfile部署python項目

    Dockerfile是一個放置在項目根目錄下的描述文件,可以利用 Docker 命令基于該文件構(gòu)建一個鏡像,下面這篇文章主要給大家介紹了關(guān)于如何通過編寫dockerfile部署python項目的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • vscode進(jìn)入服務(wù)器docker容器的方法

    vscode進(jìn)入服務(wù)器docker容器的方法

    這篇文章主要介紹了vscode進(jìn)入服務(wù)器docker容器的方法,首先要確保已經(jīng)運行docker容器,已經(jīng)用vscode鏈接服務(wù)器,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • 基于Docker部署Dubbo+Nacos服務(wù)的過程

    基于Docker部署Dubbo+Nacos服務(wù)的過程

    這篇文章主要介紹了基于Docker部署Dubbo+Nacos服務(wù),本文介紹基于?Docker?部署一套?Dubbo?+?Nacos?的微服務(wù)環(huán)境,并解決容器里的?IP?及端口的訪問問題,需要的朋友可以參考下
    2023-02-02
  • Docke更新應(yīng)用程序的過程詳解

    Docke更新應(yīng)用程序的過程詳解

    這篇文章主要介紹了Docke更新應(yīng)用程序,在本節(jié)中,您學(xué)習(xí)了如何更新和重建容器,以及如何停止和刪除容器,需要的朋友可以參考下
    2023-11-11
  • docker容器使用內(nèi)存大小限制方法

    docker容器使用內(nèi)存大小限制方法

    我們使用docker時,經(jīng)常會遇到docker容器使用內(nèi)存大于docker宿主機內(nèi)存,導(dǎo)致宿主機奔潰,從而影響其他宿主機上容器的運行,下面這篇文章主要給大家介紹了關(guān)于docker容器使用內(nèi)存大小限制的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • 關(guān)于docker無法正常下載鏡像的問題小結(jié)

    關(guān)于docker無法正常下載鏡像的問題小結(jié)

    之前還可以正常下載鏡像,但是一段時間之后就無法下載了,猜測可能是政治原因,無法連接到國外服務(wù)器,所以我設(shè)置了阿里云的鏡像加速器,需要的朋友可以參考下
    2024-06-06
  • 詳解如何解決docker容器無法通過IP訪問宿主機問題

    詳解如何解決docker容器無法通過IP訪問宿主機問題

    這篇文章主要介紹了詳解如何解決docker容器無法通過IP訪問宿主機問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 一文教會你如何高效地搭建Docker私有倉庫

    一文教會你如何高效地搭建Docker私有倉庫

    Docker容器應(yīng)用的開發(fā)和運行離不開可靠的鏡像管理,雖然Docker官方也提供了公共的鏡像倉庫,但是從安全和效率等方面考慮,部署我們私有環(huán)境內(nèi)的Registry也是非常必要的,這篇文章主要介紹了如何高效地搭建Docker私有倉庫的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • docker報錯Container is not running問題及解決

    docker報錯Container is not running問題及解決

    這篇文章主要介紹了docker報錯Container is not running問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05

最新評論