搭建私有pypi仓库及需要注意的问题

简介: 很多公司级的Python项目不方便上传到公有仓库,这时候就需要搭建自己的私有pypi仓库了,这里如果只是团队部门小范围使用,推荐通过pypiserver搭建。

搭建私有仓库



安装pypiserver

pip install pypiserver


添加认证

使用htpasswd创建用户和密码,首先安装 passlib:

pip install passlib

创建htpasswd文件并创建一个用户(admin),并按照提示输入密码:

htpasswd -s htpasswd.txt admin


这里要注意的是:有些我们依赖的公有仓库中的packages在本地找不到,下载会超时,需要通过--fallback-url设置一个备选的镜像源:

pypi-server -p 2233 --fallback-url https://pypi.doubanio.com/simpl


如果不需要认证增加-P . -a .参数即可:

pypi-server -p 2233 -P . -a . --fallback-url https://pypi.doubanio.com/simple

上传Python包到pypi仓库


先创建~/.pypirc文件,并配置源的用户名密码:

[distutils]
index-servers =
    local
[local]
repository: http://localhost:2233
username: admin
password: 123456


然后使用sdist命令创建源分发,使用twine上传

release:clean_pyc
  python setup.py sdist bdist_wheel
  twine upload -r local ./dist/*
clean_pyc:
  find . -iname "*.pyc" -delete
  find . -iname "__pycache__" | xargs rm -rf {} \;


在用Jenkins做持续集成的时候,twine有概率出现找不到配置文件的情况,这时候通过 --config-file 参数指定你机器上.pypirc的路径即可:

twine upload --config-file .pypirc -r local ./dist/*
相关文章
|
安全 NoSQL 关系型数据库
使用cnpm搭建企业内部私有NPM仓库
cnpm是企业内部搭建npm镜像和私有npm仓库的开源方案。它同时解决了现有npm架构的一些问题。
826 0
使用cnpm搭建企业内部私有NPM仓库
|
23天前
|
存储 Kubernetes 安全
第四章 Helm仓库介绍配置国内仓库地址
第四章 Helm仓库介绍配置国内仓库地址
28 2
|
4月前
|
开发工具 git
[github配置] 远程访问仓库以及问题解决
[github配置] 远程访问仓库以及问题解决
79 0
|
5月前
使用Sinopia部署私有npm仓库
使用Sinopia部署私有npm仓库
71 0
|
8月前
|
Kubernetes 安全 Shell
Helm安装部署/添加chart公共仓库/本地仓库搭建
Helm 是 Kubernetes 的包管理器,用于管理charts(即预先配置的Kubernetes资源包)。Helm主要具有以下功能: 1. 软件打包格式:将相关Kubernetes资源打包生成标准的chart软件包格式。 2. 仓库管理:支持将chart上传到仓库进行存储、版本管理、下载等。 3. 发布管理:管理chart的不同版本,控制chart发布更新。 4. 部署安装:在Kubernetes集群中安装、升级和回滚软件。 5. 模板语法:使用模板语法进行参数化安装和配置。 6. 值管理:管理chart中参数值的区分设置。 7. 安全签名:使用数字签名确保chart来源的安全可信。
874 0
|
8月前
|
存储 安全 数据安全/隐私保护
Harbor私有镜像仓库搭建
Harbor是由VMware开发的开源镜像仓库管理系统,具有以下一些主要特点和功能: 1.镜像管理 Harbor可以存储、管理镜像,支持访问控制、镜像复制、镜像删除等功能。 2.角色访问控制 可以创建用户和设置角色控制镜像的访问权限,例如只读或读写权限。 3.镜像复制 支持在多个Harbor实例之间复制镜像,保证分布式部署可以访问相同镜像。 4.镜像安全扫描 可以配置镜像安全扫描,检测镜像中的漏洞或风险。 5.镜像签名与信任 支持内容信任机制,确保镜像来源可信的同时保护镜像内容不被篡改。 6.策略管理 可以对用户访问、镜像复制和其他操作设置灵活的策略。
124 1
|
8月前
|
存储 Ubuntu 数据可视化
使用Dcoker Registry搭建私有镜像仓库
使用Dcoker Registry搭建私有镜像仓库
295 0
|
8月前
|
缓存 Kubernetes Ubuntu
2022-10-12-k8s搭建本地仓库
2022-10-12-k8s搭建本地仓库
70 0
|
9月前
用GitLab搭建自己的私有GitHub
用GitLab搭建自己的私有GitHub
143 0
|
10月前
|
Apache 开发工具 数据安全/隐私保护
Python 搭建私有 PyPI 仓库不完全指南
Python 搭建私有 PyPI 仓库不完全指南
2096 0