搭建私有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/*
相关文章
使用Sinopia部署私有npm仓库
使用Sinopia部署私有npm仓库
152 0
|
Apache 开发工具 数据安全/隐私保护
Python 搭建私有 PyPI 仓库不完全指南
Python 搭建私有 PyPI 仓库不完全指南
4086 0
|
9月前
|
存储 Kubernetes 安全
第四章 Helm仓库介绍配置国内仓库地址
第四章 Helm仓库介绍配置国内仓库地址
2409 2
|
安全 网络安全 数据安全/隐私保护
nodejitsu推出私有npm仓库托管服务
基于如下理由,企业需要私有的npm仓库。 确保npm服务快速、稳定:对于企业来说,上线生产系统的时候,需要花半小时甚至更久等待npm模块依赖安装完毕,是不可接受的。部署镜像后,可以确保高速、稳定的npm服务。
252 0
nodejitsu推出私有npm仓库托管服务
|
存储 关系型数据库 应用服务中间件
Kunbernetes-基于Nexus构建私有镜像仓库
1、 安装Nexus Nexus是Sonatype提供的仓库管理平台,Nuexus Repository OSS3能够支持Maven、npm、Docker、YUM、Helm等格式数据的存储和发布;并且能够与Jekins、SonaQube和Eclipse等工具进行集成。
2836 0
|
Linux 网络安全 开发工具
通过nexus3部署公司内部的私有npm仓库:从安装到配置、从发布包到测试包的一条龙服务
登录时使用默认用户admin,密码不知道就需要找默认的,点击Sign in时会提示你路径,这里我是这样查的,在linux服务器上输入以下命令
2722 0
|
6月前
|
存储 Kubernetes 数据安全/隐私保护
在K8S中,如何下载harbor的私有项目镜像?
在K8S中,如何下载harbor的私有项目镜像?
|
7月前
|
数据可视化 Linux 数据安全/隐私保护
Harbor私有镜像仓库搭建
Harbor私有镜像仓库搭建
88 3
|
缓存 Kubernetes Ubuntu
2022-10-12-k8s搭建本地仓库
2022-10-12-k8s搭建本地仓库
114 0

热门文章

最新文章