Pypiserver

[复制链接]
发表于 2025-7-31 20:19:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
  1. mkdir pypiserver
  2. cd pypiserver
  3. mkdir htpasswd
复制代码
安装htpasswd
  1. sudo apt install apache2-utils
复制代码
生成暗码
  1. # 用户名为test
  2. htpasswd -sc htpasswd/htpasswd test
复制代码

编写docker-compose.yml
  1. version: '3'
  2. services:
  3.   pypiserver:
  4.     image: pypiserver/pypiserver:latest
  5.     container_name: pypiserver
  6.     ports:
  7.       - "10005:8080" # 10005映射到8080
  8.     volumes:
  9.       - ./packages:/data/packages  # 本地包存储目录挂载到容器
  10.       - ./htpasswd:/data/htpasswd # 认证文件(可选)
  11.     command: run -P /data/htpasswd/htpasswd --fallback-url https://mirrors.bfsu.edu.cn/pypi/web/simple -a update,download,list /data/packages
  12.     restart: always
复制代码
假如你用的wsl,可以用powershell查查被排除的端口
  1. netsh interface ipv4 show excludedportrange protocol=tcp
复制代码
启动
  1. sudo docker compose up -d
复制代码
安装
  1. sudo apt install twine
复制代码
上传whl
  1. twine upload --repository-url http://localhost:10005 ./dist/my_package-0.1.1-py3-none-any.whl -u test -p <密码>
复制代码

测试
  1. conda create -n test_my python==3.10.13 -y
  2. conda activate test_my
  3. pip install -i http://test:<密码>@localhost:10005/simple --trusted-host localhost my_package
  4. #pip install --no-cache-dir -U -i http://test:<密码>@localhost:10005/simple --trusted-host localhost my_package
复制代码
运行
  1. from my_package.my_file import my_func
  2. my_func()
复制代码
测试网页http://localhost:10005/simple/

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表