pypiserver 搭建

  1. 服务端拉取镜像

    docker pull pypiserver/pypiserver:latest
    

    (公司内网下载不下来)
    外服务器下载后

    docker save –o pypiserver.tar pypiserver/pypiserver:latest
    

    将tar包上传到内网服务器,然后

    docker load –i pypiserver.tar
    

    即可得到该镜像
    编辑docker-compose.yaml

    version: "3.7"
    services:
    pypi-server:
    image: pypiserver/pypiserver
    hostname: pypiserver
    container_name: nds-pypiserver
    restart: always
    privileged: true
    init: true
    ports:
        - "2106:8080"
    volumes:
        - "/etc/localtime:/etc/localtime:ro"
        - "/home/pypiserver/packages:/data/packages"
    

根据Python 环境安装的库生成对应的whl文件:

import subprocess

def create_wheels_for_installed_packages():
    #subprocess.run(["pip3", "install", "wheel"])
    installed_packages = subprocess.run(["pip3", "list"], stdout=subprocess.PIPE)
    packages_list = installed_packages.stdout.decode().split("\n")[:-1]

    for package in packages_list:
        print(package)
        package_name = package.split()[0]
        subprocess.run(["pip3", "wheel", "--wheel-dir=./", package_name])

create_wheels_for_installed_packages()

最后将这些whl文件复制到/home/pypiserver/packages/{module_name}下,启动服务

pip3 install --index-url http://yourip:yourport/simple/ uuid1 --trusted-host yourip

即可安装python库

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值