参考

  1. https://blog.csdn.net/m0_37607365/article/details/79998955

1.首先创建pypi仓库

其中,PyPI类的服务,支持三种:

proxy,提供代理服务

hosted,提供私有包的发布服务

group,组合以上两类的多个服务到一起,通过同一个URL对外提供

首先创建pypi-proxy,指定remote storage为阿里云

  1. http://mirrors.aliyun.com/pypi

创建pypi-hosted

创建pypi-group

在电脑上配置 .pypirc

  1. [distutils]
  2. index-servers =
  3. nexus
  4. nexustest
  5.  
  6. # 要选择所建仓库中的hosted仓库
  7. [nexus]
  8. repository=http://xxx.com:8081/nexus/repository/pypi-hosted/
  9. username=xxx
  10. password=xxx
  11.  
  12. [nexustest]
  13. repository=http://xxx.com:8081/nexus/repository/pypi-hosted/
  14. username=xxx
  15. password=xxx

安装twine

  1. pip install twine

在你的工程中创建一个setup.py文件,比如这样

setup.py文件

  1. import sys
  2.  
  3. if sys.version_info < (2, 6):
  4. print(sys.stderr, "{}: need Python 2.6 or later.".format(sys.argv[0]))
  5. print(sys.stderr, "Your Python is {}".format(sys.version))
  6. sys.exit(1)
  7.  
  8. from setuptools import setup, find_packages
  9.  
  10. setup(
  11. name="xxxxxxxx",
  12. version="1.0",
  13. license="BSD",
  14. description="A python library adding a json log formatter",
  15. package_dir={'': 'src'},
  16. packages=find_packages("src", exclude="tests"),
  17. install_requires=["setuptools", "thrift==0.10.0", "requests >= 2.13.0", "urllib3 >= 1.25.3"],
  18. classifiers=[
  19. 'Development Status :: 3 - Alpha',
  20. 'Intended Audience :: Developers',
  21. 'License :: OSI Approved :: BSD License',
  22. 'Operating System :: OS Independent',
  23. 'Programming Language :: Python',
  24. 'Programming Language :: Python :: 2',
  25. 'Programming Language :: Python :: 2.6',
  26. 'Programming Language :: Python :: 2.7',
  27. 'Programming Language :: Python :: 3',
  28. 'Programming Language :: Python :: 3.1',
  29. 'Programming Language :: Python :: 3.2',
  30. 'Programming Language :: Python :: 3.3',
  31. 'Programming Language :: Python :: 3.4',
  32. 'Programming Language :: Python :: 3.5',
  33. 'Programming Language :: Python :: 3.6',
  34. 'Topic :: System :: Logging',
  35. ]
  36. )

安装

  1. python setup.py install

生成压缩包

  1. python setup.py sdist

上传nexus,其中nexus就是在.pypirc文件中配置

  1. twine upload -r nexus dist/*

使用

  1. pip install -i http://ip:8081/nexus/repository/pypi-group/simple --trusted-host=ip xxxx==1.0.0

Nexus上传python包的更多相关文章

  1. 上传python包到PyPI

    一.前言 由于项目需要将API响应的XML内容解析成python对象,写了一个简单的xml转python的库,因为功能简单,细节处理也不好,文档也没有,没想也不好意思上传到pypi. 后来由于多个不同 ...

  2. Nexus上传npm包

    1.创建npm仓库 私服仓库npm-hosted 代理仓库npm-proxy npm-group 创建成功 在工程的根目录下创建文件 .npmrc registry=http://xxx:8081/n ...

  3. (转)上传jar包到nexus私服

    场景:在使用私服Nexus时候经常需要上传jar包,但是对上传jar包的方式不是很熟悉,所以很有必要学习下. 1 通过网页上传 GAV Definition:选择GAV Parameters 输入JA ...

  4. NEXUS 上传到私仓的SNAPSHOT 包下载不下来

    使用NEXUS 上传 SNAPSHOT版本的jar包到服务器上,但是下载不下来,报错提示:Dependency ... not found 后来百度到一句话: Maven内置的插件远程仓库配置,关闭了 ...

  5. maven上传jar包到nexus私服后的存放路径 以及 使用IDEA上传jar包的步骤

    maven上传jar包到nexus私服的方法,网上大神详解很多,那么上传后的jar包存放到哪里了呢? 在下使用nexus3.2.1版本,在本地搭建了私服,使用maven上传jar包.最后结果如下: 点 ...

  6. 实测Maven上传jar包到私服的方法归纳

    Hello,各位小伙伴大家好,我是小栈君.好久不见,最近因为工作的缘故,导致了更新变慢,但是小栈君也在积极的做素材的规划,毕竟学习知识点的归纳和提炼需要一定的时间. 所以还请大家多多见谅,下一期的分享 ...

  7. Maven第四篇【私有仓库、上传jar包、引用私服jar包、上传本地项目到私服】

    搭建私有服务器 前面已经说过了,我们使用Maven的使用,如果需要导入相对应的jar包,Maven首先会在我们的本地仓库中寻找->私有仓库->中心仓库- 然而,我们的本地仓库常常没有想要的 ...

  8. 在pypi上发布python包详细教程

    使用Python编程中Python的包安装非常方便,一般都是可以pip来安装搞定:pip install <package name>,我们自己写的python也可以发布在pypi上,很简 ...

  9. Maven 上传本地包到仓库 (来源于同事(gagahjt)的笔记本)

    1:将本地jar包导入到自己的Maven仓库 mvn install:install-file -Dfile=D:\\kaptcha-2.3.2.jar -DgroupId=com.google -D ...

随机推荐

  1. nginx+Gunicorn部署你的Flask项目

    https://www.cnblogs.com/minsons/articles/8191219.html 大家在学习python的时候常常都是输入 python 文件名.py 这样启动小脚本 但实际 ...

  2. Go编程基础(介绍和安装)

    Michaelhbjian 2018.10.07 19:41 字数 892 阅读 317评论 0喜欢 0 Go(又称Golang[3])是Google开发的一种静态强类型.编译型.并发型,并具有垃圾回 ...

  3. 如何让自己的Dev C++用上C++11标准

    首先确保Dev C++版本是最新的5.11版 其实用C++11标准的语法去运行还是会出现结果的,最多warning一下 但完美主义者是不允许这样的 我们可以点击菜单栏的“工具”->“编译选项”进 ...

  4. Pytorch并行计算:nn.parallel.replicate, scatter, gather, parallel_apply

    import torch import torch.nn as nn import ipdb class DataParallelModel(nn.Module): def __init__(self ...

  5. vue element-ui 饿了么布局,gutter间距碰上bordr 会失效

    //如下情况,gutter间距会失效 <el-row :gutter="20"> <el-col :span="12" style=" ...

  6. 学习:Windows数据类型

    WINDOWS API中出现的常见的数据类型有以下几种: 1.DWORD:DWORD用于表示无符号整型的数据类型,实际名为double word,32位 2.HANDLE:HANDLE为32位的数据类 ...

  7. 项目(二) esp32-cam 网页图像人脸

    https://randomnerdtutorials.com/esp32-cam-video-streaming-face-recognition-arduino-ide/ ESP32-CAM Pi ...

  8. JS的ES6的Symbol

    一.Symbol 1.什么是Symbol: Symbol是ES6新添加的原始类型(ES5已有原始数据类型:String,Number,boolean,function,undefined,object ...

  9. 05-树9 Huffman Codes (30 分)

    In 1953, David A. Huffman published his paper "A Method for the Construction of Minimum-Redunda ...

  10. System.NotSupportedException:“No data is available for encoding 1252. For information on defining a custom encoding

    最近搞 .net项目,Dapper连接Mysql时,运行报错: System.NotSupportedException:“No data is available for encoding 1252 ...