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库
上传完成之后会给你个链接,点进去,就会看到如何如何了