当前位置: 首页 > article >正文

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库


http://www.kler.cn/news/288816.html

相关文章:

  • webshell绕过样本初体验
  • SprinBoot+Vue问卷调查微信小程序的设计与实现
  • Pytorch安装 CUDA Driver、CUDA Runtime、CUDA Toolkit、nvcc、cuDNN解释与辨析
  • Qt QtConCurrent 使用示例
  • 探索Unity与C#的无限潜能:从新手到高手的编程之旅
  • 设计模式-UML建模语言面向对象的SOLIDLC
  • C++ 设计模式——备忘录模式
  • MES 系统中工艺管理--工艺指令管理
  • 【QT开发日志】QT开发环境搭建:下载与安装以及开发工具的选择(2024最新版)
  • 一起学习LeetCode热题100道(68/100)
  • 机器学习如何助力网络生物学
  • 合宙LuatOS开发板Core_Air780EP使用说明
  • APP长文本内容编辑器功能实现方案
  • MySQL之UDF提权复现
  • 老师怎样发布新生月考成绩查询?
  • 车载测试协议:ISO-14229、ISO-15765、ISO-11898、ISO-26262【实操项目学习】
  • jmeter中上传文件接口,当文件名为中文时出现乱码
  • JPG转SVG,分享便捷的转换方法
  • 【EI稳定检索】2024年第三届环境工程与可持续能源国际会议
  • 【SpringBoot】自动配置原理
  • MySQL知识点复习 - 事务篇
  • Linux性能调优,从优化思路说起
  • MariaDB VS MySQL
  • Python数据分析实战,兰州市二手房市场深度分析
  • 【从问题中去学习k8s】k8s中的常见面试题(夯实理论基础)(二十一)
  • Unity 不规则进度条显示根据点对点进行
  • yolov9目标检测pyside6可视化检测界面python源码-用于计数统计-摄像头可用
  • jquery swiper插件的用法
  • c++vscode多文件实现通讯录管理系统
  • DRY原则-用函数和模块化来避免重复代码