python工程打包上传nexus私服

本文档详细介绍了如何使用setup.py和twine将Python项目打包成sdist和wheel格式,并上传到私有Nexus仓库。包括创建setup.py文件、配置.pypirc文件以及上传命令的使用。此外,还提供了从私有仓库安装包的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

打包

参照官方文档:

  • setup规范 https://packaging.python.org/tutorials/distributing-packages/#setup-py
  • twine使方法 https://pypi.org/project/twine/

工程目录

packaging_tutorial/
├── LICENSE
├── pyproject.toml
├── README.md
├── setup.py
├── src/
│   └── example_package/
│       ├── __init__.py
│       └── example.py
└── tests/

setup.py

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import setuptools

with open("README.md", "r", encoding="utf-8") as fh:
    long_description = fh.read()

setuptools.setup(
    name="ccr",
    version="0.0.1",
    description="python 基础包",
    long_description=long_description,
    long_description_content_type="text/markdown",
    # url="",
    # project_urls={
    #     "Bug Tracker": "",
    # },
    classifiers=[
        "Development Status :: 4 - Beta",
        "Programming Language :: Python :: 3.7",
        "Operating System :: OS Independent",
    ],
    package_dir={"": "src"},
    packages=setuptools.find_packages(where="src"),
    python_requires=">=3.7",
    install_requires=[
        "kafka_python==2.0.2",
        "pymongo==3.11.2",
        "requests==2.25.1",
        "PyHDFS==0.3.1",
        "asana_kazoo==2.0.8dev",
        "kafka==1.3.5",
    ],
)

打包命令

python setup.py sdist bdist_wheel

打包命令在工程根目录下运行。

上传

python包的上传使用twine包

安装twine包

pip install twine

上传配置

在用户根目录下添加.pypirc文件。

  • windows 用户目录:C:\Users\XXX.pypirc
  • linux用户目录:/home/XXX/.pypirc

添加如下配置:

[distutils]
index-servers =
    nexus

[nexus]
repository=http://192.168.1.201:9527/repository/pypi-release/
username=ccreport
password=ccreport

说明:

  • [distutils]指定私服配置标识,也可加入pypi官方仓库配置,指定多个仓库地址在下一行即可,例如:
[distutils]
index-servers =
    nexus
    pypi
  • [nexus] 配置私服仓库地址。
    • repository指定仓库url
    • username/password指定登录nexus私服的用户名和密码

上传命令

twine upload -r nexus dist/*

说明:

  • 命令在工程根目录下执行,命令的含义为:将工程根目录中dist目录下的所有文件上传到-r指定的仓库

  • -r 参数可以选择仓库地址,本例中选用的仓库是nexus,如果在pypirc文件中配置了官方仓库的地址,可以使用-r指定pypi官方仓库地址。

使用上传到私服的包

使用时使用命令安装即可。

pip install CCRUtils -i http://192.168.1.201:9527/repository/pypi-group/simple  --trusted-host 192.168.1.201

说明:

  • -i--index-url指定index-url参数,即索引包名的主库搜索地址.
  • --extra-index-url指定其他包的附加库索引地址。

也可以更改环境本地的pip.conf或者pip.ini配置文件。
例如:

[global]
index = http://192.168.1.201:9527/repository/pypi-group/pypi
index-url = http://192.168.1.201:9527/repository/pypi-group/simple
trusted-host = 192.168.1.201
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值