马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
- mkdir pypiserver
- cd pypiserver
- mkdir htpasswd
复制代码 安装htpasswd- sudo apt install apache2-utils
复制代码 生成暗码- # 用户名为test
- htpasswd -sc htpasswd/htpasswd test
复制代码
编写docker-compose.yml- version: '3'
- services:
- pypiserver:
- image: pypiserver/pypiserver:latest
- container_name: pypiserver
- ports:
- - "10005:8080" # 10005映射到8080
- volumes:
- - ./packages:/data/packages # 本地包存储目录挂载到容器
- - ./htpasswd:/data/htpasswd # 认证文件(可选)
- command: run -P /data/htpasswd/htpasswd --fallback-url https://mirrors.bfsu.edu.cn/pypi/web/simple -a update,download,list /data/packages
- restart: always
复制代码 假如你用的wsl,可以用powershell查查被排除的端口- netsh interface ipv4 show excludedportrange protocol=tcp
复制代码 启动- sudo docker compose up -d
复制代码 安装上传whl- twine upload --repository-url http://localhost:10005 ./dist/my_package-0.1.1-py3-none-any.whl -u test -p <密码>
复制代码
测试- conda create -n test_my python==3.10.13 -y
- conda activate test_my
- pip install -i http://test:<密码>@localhost:10005/simple --trusted-host localhost my_package
- #pip install --no-cache-dir -U -i http://test:<密码>@localhost:10005/simple --trusted-host localhost my_package
复制代码 运行- from my_package.my_file import my_func
- my_func()
复制代码 测试网页http://localhost:10005/simple/
|