pypi上如何上传自己的python代码并使用

2023-11-01

1,下载一个叫做twine的库,上传的时候会用到

pip install -i https://pypi.douban.com/simple/ twine

2,新建一个python package的包,包的名字就是你上传代码的名字
在这里插入图片描述
我这里上传代码的名字就是changesuffix
__init__py是新建python package自己生成的,不用管。
suffix.py是自己写的代码,名字随便起
suffix.py


import os

def rename_file_extension(directory, old_extension, new_extension):
    for filename in os.listdir(directory):
        if filename.endswith(old_extension):
            current_path = os.path.join(directory, filename)
            new_path = os.path.join(directory, os.path.splitext(filename)[0] + new_extension)
            os.rename(current_path, new_path)
            print(f"Renamed {current_path} to {new_path}")

# 替换文件后缀名
directory = "G:\PythonPrjs\changesuffix\images"  # 目标文件夹路径
old_extension = ".webp"  # 原文件后缀名
new_extension = ".jpg"  # 新文件后缀名
rename_file_extension(directory, old_extension, new_extension)

3,在项目的根路径下,新建一个setup.py的文件
在这里插入图片描述
setup.py

import setuptools
setuptools.setup(
    name="changesuffix", #库的名字
    version='0.0.1', #库的版本号,后续更新的时候只需要改版本号就行
    author="", #你的你的名字
    description="", #介绍
    long_description_content_type="text/markdown",
    url='https://github.com/',
    packages=setuptools.find_packages(),
    classifiers=[
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: MIT License",
        "Operating System :: OS Independent",
    ],
)
#注意:没有注释的地方不要改

4,启动自己的setup.py

python setup.py sdist

在这里插入图片描述
这时候文件就会多两个文件夹
在这里插入图片描述
一个是dist
一个是changesuffix.egg-info
接下来,我们需要暂停,然后去往pypi官网
你需要在里面注册一个账号,记住账号和密码,然后验证邮箱(注册时需要绑定邮箱,然后需要你去邮箱里确认操作,所以不要提供假邮箱……如果在邮箱里找不到pypi发给你的消息,可以去“垃圾广告”里面看看),一定要记住密码和账号!
现在,再在命令行中输入如下内容:

twine upload dist/*

然后会出现提示,按照提示输入你在pypi上的用户名和密码(注意密码是不显示的,只管输入就行)
在这里插入图片描述

如何使用自己上传的python库

上传完成之后会给你个链接,点进去,就会看到如何如何了
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pypi上如何上传自己的python代码并使用 的相关文章

随机推荐

  • vue-cli3.0的项目上,配置多个环境

    vue cli3 0的项目上 配置多个环境 一般情况下 我们会需要三个环境 开发环境 测试环境 生产环境 而3 0默认只支持两个环境 即测试环境 生产环境 创建测试环境 1 在根目录下创建一个evn test文件 NODE ENV test
  • 重磅福利

    声明 我已加入 维权骑士 http rightknights com 的版权保护计划 如需转载请先私信申请授权 版权所有 违者必究 知乎上的问题林林总总 每个主题下的问题都也不少 打开知乎 总是容易沉浸在茫茫的问题海洋中 如何找到好的问题和
  • Qt之自定义搜索框

    简述 关于搜索框 大家都经常接触 例如 浏览器搜索 Windows资源管理器搜索等 当然 这些对于Qt实现来说毫无压力 只要思路清晰 分分钟搞定 方案一 调用QLineEdit现有接口 void addAction QAction acti
  • MySQL中按周、月、季、年分组统计

    https blog csdn net xie8409959 article details 82663899 根据日期 按照周 月 季 年对数据进行分组统计 一 前言 带着问题去学习 我觉得是一种非常有效的学习方法 不知下面的几个问题是否
  • flutter的Container(2.0以上版本)

    前言 在flutter中Container是常用的一个标签 这里整理下他里面支持的属性和使用方法 注意我的是 2 0以上的版本 所以方法前没有new 目录 具体支持的参数和案例 一 Alignment 相当于css的text align 属
  • 2021年5月19日 Centos8 安装yapi 全过程 亲自实践有效

    环境要求 centos8 nodejs 7 6 mongodb 2 6 安装nodejs 有一个前期 确保你的yum是可以用的 yum module list nodejs sudo yum module install nodejs no
  • C#如何定义位(Bit)

    StructLayout LayoutKind Explicit Size 16 CharSet CharSet Ansi public class Flag FieldOffset 0 public ushort ReserveBits
  • KEIL中的 USE_STDPERIPH_DRIVER 宏定义

    在项目中使用stm32标准外设库 STM32F10x Standard Peripherals Library 的时候 我们会在项目的选项中预定义两个宏定义 USE STDPERIPH DRIVER STM32F10X MD 如下图 这两个
  • 前端常见跨域解决方案

    什么是跨域 跨域是指一个域下的文档或脚本去请求另一个域下的资源文档 根据浏览器同源策略 同源是指 协议 域名 端口都相同 有一个不同都会产生跨域行为 跨域解决方案 JSONP 通常为了减轻web服务器的负载 我们把js css img等静态
  • 【趣味JavaScript】我的天! 居然工作了5年的前端开发都不知道eval函数其中居然暗藏玄机!

    个人主页 极客小俊 作者简介 web开发者 设计师 技术分享博主 希望大家多多支持一下 我们一起进步 如果文章对你有帮助的话 欢迎评论 点赞 收藏 加关注 eval 函数介绍 首先你要知道在JS中eval 函数是用来干嘛的 它主要的功能就是
  • node_modules/XXX/index.js:XXX;XX

    这个语法是 ECMAScript 2021的语法 还挺新的 对node版本要求会比较高 这里这个 icon this options icon level 意思就是 如果this options icon level 拿得到值 就等于它 否
  • 谷粒商城基础班

    4 分布式组件 SpringCloud Alibaba简介 注册中心 配置中心 网关 结合SpringCloud Alibaba我们最终的技术搭配方案 SpringCloud Alibaba Nacos 注册中心 服务发现 注册 Sprin
  • 第十四届蓝桥杯.子串简写(前缀和\后缀和)

    程序猿圈子里正在流行一种很新的简写方法 对于一个字符串 只保留首尾字符 将首尾字符之间的所有字符用这部分的长度代替 例如internationalization简写成 i18n Kubernetes 简写成 K8s Lanqiao 简写成
  • 解决finalshell无法连接,一直提示登陆密码

    问题描述 在使用FinalShell连接配置虚拟机时 无法正常连接 一直提示输入登录密码 即使输入的密码是正确的 解决方案 直接从虚拟机内打开终端 切换至root用户 进入配置文件修改内容 admin localhost su root 密
  • BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding学习

    一 什么是BERT模型 谷歌团队的Thang Luong直接定义 BERT模型开启了NLP的新时代 BERT这个模型与ELMo和OpenAI的fine tune transformer的不同的是 它在训练双向语言模型时以减小的概率把少量的词
  • 如何在基于wamp环境的PhpStorm导入项目并成功运行(本地服务器)【全程图片教程】

    在wamp PhpStorm成功安装后如何导入已有的PHP项目文件并运行 据作者近日查阅资料发现 网络上关于phpstorm导入项目方面教程甚少且相对零散 故作此教程 过程由作者综合网络上教程得来 某些地方不知原理 只知如何操作 如有知道原
  • 自定义属性 declare-styleable数据类型简介:

    一 reference 参考指定Theme中资源ID 1 定义 1 2 3
  • ORA-14074: partition bound must collate higher than that of the last partition

    1 创建分区表create table zhanglei test c1 number c2 varchar2 10 partition by range c1 partition p10 values less than 10 parti
  • 【实战详解】如何快速搭建接口自动化测试框架?Python + Requests

    摘要 本文主要介绍如何使用Python语言和Requests库进行接口自动化测试 并提供详细的代码示例和操作步骤 希望能对读者有所启发和帮助 前言 随着移动互联网的快速发展 越来越多的应用程序采用Web API 也称为RESTful API
  • pypi上如何上传自己的python代码并使用

    1 下载一个叫做twine的库 上传的时候会用到 pip install i https pypi douban com simple twine 2 新建一个python package的包 包的名字就是你上传代码的名字 我这里上传代码的