栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Python 进阶 — 创建本地 PyPI 仓库

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python 进阶 — 创建本地 PyPI 仓库

目录

文章目录
  • 目录
  • 创建本地 PyPI 仓库
    • 安装 pypiserver
    • 上传 Python 安装包
  • 使用私有 PyPI 仓库

创建本地 PyPI 仓库 安装 pypiserver
$ mkdir pypiserver
$ cd pypiserver

$ mkdir ./packages
$ mkdir ./auth

$ pip install passlib
$ cd auth
# 生成 htpass 文件
# 会 prompt 密码输入,重复两遍一样的 
$ htpasswd -sc .htaccess username

$ cd pypiserver
$ cat ./docker-compose.yml
...
version: "3.3"
services:
    pypiserver:
        image: pypiserver/pypiserver:latest
        volumes:
            - type: bind
              source: ./packages
              target: /data/packages
            - type: bind
              source: ./auth
              target: /data/auth
        command: -P /data/auth/.htaccess -a update,download,list /data/packages
        ports:
            - "8081:8080" 

$ docker-compose -f docker-compose.yml up -d
上传 Python 安装包
  1. 可以使用 twine CLI 工具上传,也可以手动地把安装包 copy 到 pypiserver/packages 目录下。
  2. 可以上传 XXX.tar.gz 源码包,也可以上传 XXX.whl 分发包,都可以用于 pip 安装。

安装 twine CLI 工具:

$ pip install twine

$ ~/.pypirc
...
[distutils] 
index-servers = 
# 不使用 pypi 公共仓库。
#  pypi 
  internal 

#[pypi] 
#username: 
#password: 

[internal] 
repository: http://your_pipserver:8081 
username:  
password:  

twine upload -r internal {packet_path}

(可选的)从现有的环境中获取 pip 安装包清单:

pip freeze bypy > requirement.txt
pip download -d ./python_packages -r requirement.txt
cp ./python_packages/* pypiserver/packages

(可选的)从源码编译得到可用于分发的 tar 包和 whl 包:

pip install wheel
pip install -U setuptools
python setup.py sdist bdist_wheel
twine upload -r internal ./dist/yourpackage-0.0.1.tar.gz
使用私有 PyPI 仓库

隐式使用:

$ ~/.pip/pip.conf

[global]
index-url = http://youruser:yourpass@yourserver:8081/simple
[install]
trusted-host=yourserver

显式使用:

$ pip install --trusted-host yourserver 
    --extra-index-url http://youruser:yourpass@yourserver:8081/simple 
    yourpackage 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/312493.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号