centos7利用nexus离线搭建局域网pypi源

centos7利用nexus离线搭建局域网pypi源

1、官网下载nexus oss版本

https://sonatype-download.global.ssl.fastly.net/repository/downloads-prod-group/3/nexus-3.29.2-02-unix.tar.gz

[root@localhost bin]# wget https://sonatype-download.global.ssl.fastly.net/repository/downloads-prod-group/3/nexus-3.29.2-02-unix.tar.gz

2、解压nexus至本地目录

[root@localhost bin]# tar -zxvf nexus-3.29.2-02-unix.tar.gz 

3、启动nexus服务 ,如果提示JAVA_HOME没有设置,请安装java的JDK环境

[root@localhost bin]# cd /opt/nexus-3.29.2-02/bin/
[root@localhost bin]# ./nexus start
WARNING: ************************************************************
WARNING: Detected execution as "root" user.  This is NOT recommended!
WARNING: ************************************************************
Starting nexus

在这里插入图片描述

4、创建pypi仓库

在这里插入图片描述
hosted – 宿主仓库,用户可以 deploy 到 hosted 中,也可以手工上传构件到 hosted 里,在 central repository 是获取不到的,就需要手工上传到hosted里
在这里插入图片描述
在这里插入图片描述
group – 仓库组,将上述多个仓库聚合,对用户暴露统一的地址
在这里插入图片描述

5、上传pypi包

1)通过web页面上传(适合包比较少时)

在这里插入图片描述

2)命令行上传,需要先安装twine(适合批量上传)
pip3 install twine
twine upload   --repository-url
twine upload   --repository-url  http://10.4.7.23:8081/repository/pypi-hosted/  -u admin -p admin123 /opt/pypi/*   //要上传的路径为http://10.4.7.23:8081/repository/pypi-hosted/ 登录用户名为admin 密码为admin123pypi包所在的路径为/opt/pypi/
3)twine 各参数含义
$ twine upload -h
usage: twine upload [-h] [-r REPOSITORY] [--repository-url REPOSITORY_URL][-s] [--sign-with SIGN_WITH] [-i IDENTITY] [-u USERNAME][-p PASSWORD] [-c COMMENT] [--config-file CONFIG_FILE][--skip-existing] [--cert path] [--client-cert path][--verbose] [--disable-progress-bar]dist [dist ...]positional arguments:dist                  The distribution files to upload to the repository(package index). Usually dist/* . May additionallycontain a .asc file to include an existing signaturewith the file upload.optional arguments:-h, --help            show this help message and exit-r REPOSITORY, --repository REPOSITORYThe repository (package index) to upload the packageto. Should be a section in the config file (default:pypi). (Can also be set via TWINE_REPOSITORYenvironment variable.)--repository-url REPOSITORY_URLThe repository (package index) URL to upload thepackage to. This overrides --repository. (Can also beset via TWINE_REPOSITORY_URL environment variable.)-s, --sign            Sign files to upload using GPG.--sign-with SIGN_WITHGPG program used to sign uploads (default: gpg).-i IDENTITY, --identity IDENTITYGPG identity used to sign files.-u USERNAME, --username USERNAMEThe username to authenticate to the repository(package index) as. (Can also be set viaTWINE_USERNAME environment variable.)-p PASSWORD, --password PASSWORDThe password to authenticate to the repository(package index) with. (Can also be set viaTWINE_PASSWORD environment variable.)--non-interactive     Do not interactively prompt for username/passwordif the required credentials are missing. (Can alsobe set via TWINE_NON_INTERACTIVE environmentvariable.)-c COMMENT, --comment COMMENTThe comment to include with the distribution file.--config-file CONFIG_FILEThe .pypirc config file to use.--skip-existing       Continue uploading files if one already exists. (Onlyvalid when uploading to PyPI. Other implementationsmay not support this.)--cert path           Path to alternate CA bundle (can also be set viaTWINE_CERT environment variable).--client-cert path    Path to SSL client certificate, a single filecontaining the private key and the certificate in PEMformat.--verbose             Show verbose output.--disable-progress-barDisable the progress bar.

6、上传后结果

在这里插入图片描述

7、pip使用本地源进行安装

[root@localhost bin]# pip install requests -i http://10.4.7.23:8081/repository/pypi-group/simple --trusted-host 10.4.7.23  //-i 指定pypi源 
Collecting requestsDownloading http://10.4.7.23:8081/repository/pypi-group/packages/requests/2.25.1/requests-2.25.1-py2.py3-none-any.whl (61kB)100% |████████████████████████████████| 61kB 6.3MB/s 
Collecting certifi>=2017.4.17 (from requests)Downloading http://10.4.7.23:8081/repository/pypi-group/packages/certifi/2020.12.5/certifi-2020.12.5-py2.py3-none-any.whl (147kB)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/548986.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从零搭建nginx服务器

本文开始从零搭建一个nginx网页服务器。 1.最小化安装linux(web服务器需要纯净的环境) 2.局域网环境(环境限制,需要搭建本地包配置环境) 3.配置安装nginx环境 1.搭建系统 物理系统:两台浪潮服务器,两台联…

.NET中栈和堆的比较【转自:c#开发园地】

本文转自:C#开发园地 原文翻译的地址:http://www.cnblogs.com/c2303191/articles/1065675.html压栈(入栈)执行方法中的指令.NET中栈和堆的比较1 原文出处: http://www.c-sharpcorner.com/UploadFile/rmcochran/csharp_memory01122006130034PM…

修改远程桌面的端口+防火墙设置

作者:WYF 修改远程桌面的端口防火墙设置(最详细) Windows系统中的远程终端服务是一项功能非常强大的服务,其默认的端口号3389很容易成为入侵者长驻主机的通道,使用户电脑成为通常称为的“肉鸡”,受入侵者远…

keepalived高可用+nginx负载均衡

keepalived高可用nginx负载均衡 1、IP地址规划 hostnameip说明KN0110.4.7.30keepalived MASTER节点 nginx负载均衡器KN0210.4.7.31keepalived BACKUP节点 nginx负载均衡器WEB0110.4.7.24web01节点WEB0210.4.7.25web02节点 2、关闭防火墙,selinux,并安装…

centos利用nexus搭建局域网docker私有仓库

centos利用nexus搭建局域网docker私有仓库 1、官网下载nexus oss版本 https://sonatype-download.global.ssl.fastly.net/repository/downloads-prod-group/3/nexus-3.29.2-02-unix.tar.gz [rootlocalhost bin]# wget https://sonatype-download.global.ssl.fastly.net/repo…

centos离线部署gitlab

centos离线部署gitlab 有的时候因为工作环境需要,不能够连接互联网。而我们工作时又需要使用git进行合作开发,这时就需要在内网部署一个git服务端。 1、下载依赖软件包 yum install --downloadonly --downloaddir/opt/repo curl policycoreutils-pyth…

centos离线安装jenkins

centos离线安装jenkins 1、安装java环境,这里我们选择openjdk,当然也可以是JDK [rootlocalhost repo]# yum install -y java2、下载jenkins的yum源的配置文件jenkins.repo [rootlocalhost repo]# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.j…

django开发环境搭建

django开发环境搭建 1、下载所需要的安装包 pycharm python3.7.9 2、安装pycharm python环境 3、Windows 安装mkvirtualenv虚拟python环境 pip install virtualenvwrapper-win4、下载必要的安装包(只下载不安装) pip download -d \home\packs virtu…

Java递归例子——求x的y幂次方

假设n的值大于0。 一:源程序: View Code packageone;publicclassRecursionTest {/*** paramargs*/publicstaticvoidmain(String[] args) {//TODO Auto-generated method stubRecursionTest rt newRecursionTest();intx 6;inty 2;longresult rt.getPower…

Android应用开发控件——Gallery和ImageSwitcher

Gallery组件主要用于横向显示图像列表,不过按常规做法。Gallery组件只能有限地显示指定的图像。也就是说,如果为Gallery组件指定了10张图像,那么当Gallery组件显示到第10张时,就不会再继续显示了。这虽然在大多数时候没有什么关系…

Windows7搭建FTP文件

Windows7搭建FTP文件 第一步:在任意一盘创建一个共享文件夹,这里我们把它命名为“ftp文件共享”,把需要共享的文件放里面,如图所示 第二步:安装IS组件 开始菜单→控制面板→程序→程序和功能→打开或关闭Windows功能…

Win7搭建http文件共享

Win7搭建http文件共享 作者:莫咸海 第一步:在除C盘以外的盘符中新建一个共享文件夹,命名为“http文件共享”; 将需要共享的文件放在“http文件共享”文件夹中。 第二步:安装IIS组件。开始菜单->控制面板->程序…

以命令方式从ftp服务器上下载和上传文件

** 以命令方式从ftp服务器上下载和上传文件 wang ** 1、“开始”→“运行”,输入“cmd“,打开命令提示符; 2、在命令提示符内输入”ftp“并回车,进入ftp提示符ftp> 3、在ftp>输入 open 192.168.2.5 回车; 如…

在windows环境下ftp服务器的文件上传和下载

在windows环境下ftp服务器的文件上传和下载 mo 一、上传本地文件 第一步:登录FTP服务器。在开始菜单中输入cmd,回车进入。输入ftp进入服务器,输入命令格式:open FTP服务器地址 端口,例如open 192.168.2.5 21 如果FTP端…

运维的未来之路:在技术革命中保持关键地位

在快速发展的IT界,运维工程师向来扮演着无可或缺的角色。他们不仅确保系统的平稳运行,还需要及时应对突发事件,优化各项技术实施。然而,伴随着技术的迭代和新工具的出现,一些人开始担忧35岁成为运维人员的职业半衰期。…

Ogre读取中文路径名的文件失败的解决办法

Ogre的文件读取是使用的标准库的io库读取的,众所周知的是,在vs2005是存在着bug的。因此想要一劳永逸的解决这个办法唯有去修改Ogre的源代码,以下为修改方法:打开OgreFileSystem.cpp文件,找到FileSystemArchive::open方…

硬盘类型的区分

硬盘接口类型的区分 1.IDE接口 IDE接口硬盘,IDE也称之为ATA接口,是一种比较老的接口硬盘,从刚开始生产至今,共推出了7个不同的版本,分别是:ATA-1 3.3MB/s、ATA-2 16.6MB/S、ATA-3 16.6MB/s、ATA-4 33MB/s…

bind配置文件解析

bind配置文件解析 bind作为一般的dns服务器的解析服务。 /etc/named.conf #bind的全局配置文件 /etc/named.rfc1912.zones #域配置文件 /var/named/ #存放zone&arpa文件 /var/log/messages #查看配置过程中出错信息 其中named.c…

tomcat配置多站点

下面关于TOMCAT6.0配置多站点的问题怎么解决&#xff1f; [互联网 Windows ] 收藏 转发至天涯微博 悬赏点数 10 3个回答 夏洛叶 2009-02-08 09:26:30 在F:\Tomcat 6.0\conf\server.xml配置是这样的,想同时启动5个站点, <Host name"bbb" debug"0" appB…