婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用docker+devpi搭建本地pypi源的方法

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

熱門標簽:金融行業(yè)外呼線路 賀州市地圖標注app 東莞人工智能電銷機器人供應(yīng)商 智能電話機器人線路 長沙開福怎么申請400電話 廣州電銷機器人系統(tǒng)圖 百度地圖標注要不要錢 江蘇電銷外呼防封系統(tǒng)是什么 高德地圖標注無營業(yè)執(zhí)照

前一段時間開發(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 文件夾掛載進去,也可以在在容器里直接操作

# 進入容器
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í)有所幫助,也希望大家多多支持腳本之家。

標簽:滄州 張家界 洛陽 廊坊 松原 玉樹 北京 永州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《使用docker+devpi搭建本地pypi源的方法》,本文關(guān)鍵詞  使用,docker+devpi,搭建,本地,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用docker+devpi搭建本地pypi源的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用docker+devpi搭建本地pypi源的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 肥东县| 尉氏县| 兴仁县| 京山县| 淮滨县| 霍城县| 古田县| 通山县| 收藏| 丰台区| 蒙自县| 台中县| 江永县| 宜城市| 遵化市| 资兴市| 承德县| 张家港市| 禄劝| 朔州市| 杭州市| 正定县| 陵川县| 兰溪市| 农安县| 吉木萨尔县| 昌邑市| 正定县| 思茅市| 金昌市| 日照市| 五台县| 巴楚县| 祁连县| 南宁市| 海盐县| 临清市| 石渠县| 南雄市| 平南县| 汉中市|