Python私有pypi源注册自定义依赖包Windows详解

 更新时间:2023年11月29日 09:20:53   作者:Junx_fu  
这篇文章主要介绍了Python私有pypi源注册自定义依赖包Windows,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

一、pypi 源

1. 进入C盘,用户目录下,创建.pypirc文件(若报错没有文件名,则命名时为 .pypirc. ,保存后即为.pypirc)

2. 配置私有源,上传库及用户名密码,可配置多个

[distutils]
index-servers =
    nexus, 
    pypi

[nexus]
repository: 
username: 
password: 

[pypi]
username: 
password: 

二、开发包

2.1开发包结构

2.1.1 创建一个项目,项目名称需要为所上传依赖库中没有的名字

2.1.2 文件夹中未具体实现代码

2.1.3 __init__.py文件,from .文件名 import *,有几个文件from几次

2.1.4 LICENSE,可参考 Choose an open source licenseChoose an open source license | Choose a LicenseChoose an open source license

The MIT License (MIT)
Copyright (c) 2013 Steve Canny, https://github.com/scanny

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER

DEALINGS IN
THE SOFTWARE.

2.1.5 README.md 项目简介

2.1.6 setup.py 

import setuptools

setuptools.setup(
    # 项目的名称
    name="",
    # 项目的版本
    version="0.0.1",
    # 项目的作者
    author="",
    # 作者的邮箱
    author_email="",
    # 项目描述
    description="",
    # 项目的长描述
    long_description="",
    # 以哪种文本格式显示长描述
    long_description_content_type="text/markdown",  # 所需要的依赖
    install_requires=[
        'pymongo'
    ],
    # 项目中包含的子包,find_packages() 是自动发现根目录中的所有的子包。
    packages=setuptools.find_packages(),
    # 其他信息,这里写了使用 Python3,MIT License许可证,不依赖操作系统。
    classifiers=[
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: MIT License",
        "Operating System :: OS Independent",
    ],
)

三、生成包并上传

3.1生成 dist 目录

pip install wheel
python setup.py sdist bdist_wheel

生成build、dist、xxx.egg.info

3.2上传

pip install twine
twine upload dist/* -r nexus(nexus为配置文件中名称)

 四、安装

4.1配置临时源

pip install jcdependency==0.0.1 -i 源 --trusted-host 信任

或

pip install jcdependency==0.0.1 -i 源

4.2配置永久源

进入进入C盘,用户目录下,创建pip文件夹,新增pip.ini

[global]
timeout = 6000
index-url = 源
trusted-host = 信任

 pip install jcdependency==0.0.1

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python判断值是否在list或set中的性能对比分析

    Python判断值是否在list或set中的性能对比分析

    这篇文章主要介绍了Python判断值是否在list或set中的性能对比分析,结合实例形式对比分析了使用list与set循环的执行效率,需要的朋友可以参考下
    2016-04-04
  • PyCharm GUI界面开发和exe文件生成的实现

    PyCharm GUI界面开发和exe文件生成的实现

    这篇文章主要介绍了PyCharm GUI界面开发和exe文件生成,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • 如何利用Python拟合函数曲线详解

    如何利用Python拟合函数曲线详解

    在实际项目中,往往有这样的需求:对采集到的数据进行数据处理(曲线拟合),再计算出一些想要的参数,比如峰值/dip值/周期等等,下面这篇文章主要给大家介绍了关于如何利用Python拟合函数曲线的相关资料,需要的朋友可以参考下
    2022-04-04
  • 深入探究Django中的Session与Cookie

    深入探究Django中的Session与Cookie

    周末小闲在家研究了下django的 cookie 和 session,所以下面这篇文章主要给大家深入地介绍了关于Django中Session与Cookie的相关资料,文中通过示例代码介绍的非常详细,需要的朋友们下面跟着小编来一起看看吧。
    2017-07-07
  • python基于右递归解决八皇后问题的方法

    python基于右递归解决八皇后问题的方法

    这篇文章主要介绍了python基于右递归解决八皇后问题的方法,实例分析了右递归算法的相关使用技巧,需要的朋友可以参考下
    2015-05-05
  • Python流程控制 while循环实现解析

    Python流程控制 while循环实现解析

    这篇文章主要介绍了Python流程控制 while循环实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • Django drf分页器的使用详解

    Django drf分页器的使用详解

    本篇文章给大家介绍Django drf分页器的使用,通过多种分页器实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-06-06
  • python实现学生成绩测评系统

    python实现学生成绩测评系统

    这篇文章主要为大家详细介绍了python实现学生成绩测评系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • python交互模式下输入换行/输入多行命令的方法

    python交互模式下输入换行/输入多行命令的方法

    这篇文章主要介绍了python交互模式下输入换行/输入多行命令的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • Using Django with GAE Python 后台抓取多个网站的页面全文

    Using Django with GAE Python 后台抓取多个网站的页面全文

    这篇文章主要介绍了Using Django with GAE Python 后台抓取多个网站的页面全文,需要的朋友可以参考下
    2016-02-02

最新评论