Windows下使用Nexus搭建pypi私服

Nexus之前一直作为maven的私服而被大家所熟知,但是其实nexus可以做很多种仓库的私服,官网的说明就揭示了一切,真是又方便又强大的开源工具。



首先下载安装nexus,地址:

https://www.sonatype.com/oss-thank-you-win64.zip

解压后有两个文件夹nexus-3.6.0-02和sonatype-work


进入到nexus-3.6.0-02\bin目录下



shift+鼠标右键,在当前窗口打开命令行



输入nexus /run



启动后,打开浏览器,输入http://localhost:8081

默认用户名密码admin admin123



点击如图1,2,3的顺序,配置pypi的仓库



选择pypiproxy



设置仓库名称和仓库代理的地址,其他保持默认



点击下方的创建仓库



我们查看已经配置好的仓库,可以看到已经在线



点击仓库,查看仓库地址



使用这个地址后边加上/simple就可以作为私服使用了,已有的包直接从nexus下载,没有的nexus会自动去阿里云的pypi仓库取



可以看到速度很快



我们从nexus下载virtualenv,nexus会从指定的仓库去取,所以可能会有超时等问题,稍后我们就会从建立的nexus仓库中看到virtualenv已经静静的躺在那里了……



安装,嗯,瞬间完成!






在Python开发中,上传本地的`site-packages`到NexusPyPI仓库是一个将私有库发布到内部PyPI服务器的过程。这通常是为了便于内部团队成员访问和管理私有包。在进行上传之前,你需要确保你有权限将包发布到NexusPyPI仓库,并且已经配置了相应的`~/.pypirc`文件,其中包含Nexus PyPI仓库的认证信息。 以下是使用Python脚本上传本地`site-packages`中的包到Nexus PyPI仓库的基本步骤: 1. 安装twine库,它是一个用于打包和上传包到PyPI的工具。 ``` pip install twine ``` 2. 确定你要上传的包。通常,包位于本地的`site-packages`目录下,但是你需要确保你有该包的源代码。 3. 打包你的包。你可以使用`python setup.py sdist`来生成一个源代码分发包(tar.gz文件)。 4. 使用twine上传包到NexusPyPI仓库。你需要指定上传的仓库URL和认证信息。这些信息通常存储在`~/.pypirc`文件中。 ``` twine upload --repository-url https://nexus.example.com/repository/pypi-private/ dist/* ``` 在上述命令中,`https://nexus.example.com/repository/pypi-private/`应该替换为你的Nexus PyPI仓库的实际URL。 5. 如果需要使用认证信息上传,twine将会提示你输入用户名和密码。 请确保你的`~/.pypirc`文件格式正确,例如: ``` [distutils] index-servers= nexus [nexus] repository = https://nexus.example.com/repository/pypi-private/ username = your_nexus_username password = your_nexus_password ``` 在上传过程中,如果一切正常,你会看到上传进度,并最终得到上传成功的反馈。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值