sydomain

思绪来的快,去的也快,偶尔在这里停留。

利用pypi搭建自己的私有库

1. 首先下载twine的库,上传的时候会用到

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

也可以用到其他第三方的pip镜像

2. 新建一个python package的包,包的名字就是你上传代码的名字

例如:

Sydomain(根目录)

–sydomain(子目录)

__init__py(不用写内容)

sy.py(名字可以自定)

setup.py

image.png

--------------------------------------------------------------#sy.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 = "D:\sydomain\sydomain"  # 目标文件夹路径
old_extension = ".webp"  # 原文件后缀名
new_extension = ".jpg"  # 新文件后缀名
rename_file_extension(directory, old_extension, new_extension)


3. 在项目的根路径下,新建一个setup.py的文件

image.png

----------------------------------------------------------------setup.py文件内容
import setuptools
setuptools.setup(
    name="sydomain", #库的名字
    version='0.0.1', #库的版本号,后续更新的时候只需要改版本号就行
    author="sydomain", #你的你的名字
    description="sy+domain", #介绍
    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

image.png

注意:用命令进入到你所放程序的位置执行命令 成功之后会多出两个文件夹

一个是dist

一个是changesuffix.egg-info

5. 去官网pypi.org注册账号,注册之后在命令中执行

twine upload dist/*

注意:直接执行命令 输入账号密码之后可能会报错401 403 这个问题在官方文档找了很久 ,最终解决办法是进入官网在Account settings下面选择API tokens 生成token,然后把生成出来的token保存到.pypirc(需要新建,名称前后都加点)文件里面。

image.png

路径放在c:/用户/administrator下面

再次执行

twine upload dist/*

就可以了

image.png

Powered By sydomain

Copyright Your WebSite.Some Rights Reserved.