目录
一. 注册pypi账号并创建token
1. 注册pypi账号并创建token
2. Pypi账号注册
3. 邮箱验证
编辑 4. 重新生成恢复代码
5. 输入账号密码
编辑 6. 保存code并继续
编辑7. 输入一行即可,然后点击verify
8. 点击左方目录内的account setting,进入后下滑找到API token
9. 启用two factor authentication。点击使用app方式,手机下载一个authenticator身份验证器,这边使用google的。点击右下角 + 扫描二维码添加验证器
10. 扫描左边二维码,输入验证码至右边框内,点击set up application
11. 输入token名称与权限级别
编辑12. 创建完成
编辑13.接下来在你的电脑里设置.pypirc
二.代码构建
1.创建项目
2 LICENSE
3、生成所需文件,执行下列三次操作。
首先官网注册账号
一. 注册pypi账号并创建token
1. 注册pypi账号并创建token
首先访问PyPI · The Python Package Index注册账号
进入官网点击右上角注册
2. Pypi账号注册
3. 邮箱验证
4. 重新生成恢复代码
5. 输入账号密码
6. 保存code并继续
7. 输入一行即可,然后点击verify
8. 点击左方目录内的account setting,进入后下滑找到API token
9. 启用two factor authentication。点击使用app方式,手机下载一个authenticator身份验证器,这边使用google的。点击右下角 + 扫描二维码添加验证器
10. 扫描左边二维码,输入验证码至右边框内,点击set up application
11. 输入token名称与权限级别
名字设为__token__即可
12. 创建完成
13.接下来在你的电脑里设置.pypirc
window系统,打开你的用户,选择你的
然后找到.pypirc,如果没有就新建,输入下面内容
[pypi]
username = __token__
password = {pypi-AgEIcHlwaS5vcmcCJGY3YTkwZmJhLTFjNTYtNDE0ZC1iZjZjLWIyZGQ3Y2JhMTdhMwACKlszLCJiNzcwZGJmOS04N2NkLTQzYmMtYmJhNy04NjNiODNkY2UxMjAiXQAABiA83nmUZONcrCYTCbRnO7iTBHKa-h-4N1l02hf-lzKiQg}[testpypi]username = __token__password = pypi-AgENdGVzdC5weXBpLm9yZwIkMTk5ZjBkNWEtMmUzMy00ODMzLWE2ZjUtN2E1NDM2Zjc0N2FlAAIqWzMsIjUzOGU5YjU5LTcyODUtNDRiYS1hNGM5LTZkYjEwNjFjMWY4OSJdAAAGIOIclIf2K19dsxbNsllwhV3C8OOk5T0-c_gW2occFpyE
二.代码构建
my_package/setup.pyREADME.mdLICENSEmy_package/__init__.pymodule1.pymodule2.py
1.创建项目
在电脑上找到自己拉下来的项目文件如yoltv8.
在文件yoltv8
下再新建一个文件夹yoltv8
(文件名自己取,这里是放置代码的主要的包位置),yoltv8
里面新建两个.py文件(多余的文件是博主自己的代码,这里主要是演示)
add_num.py
# -*- coding:utf-8 -*-
def add_num(a,b):return a+b
__init__.py
# -*- coding:utf-8 -*-
from . import add_num
二、创建pip库所需要的文件
在项目文件jlwang825
里建两个和jlwang
同级的文件,如下图
setup.py
from setuptools import setup, find_packagessetup(name='my_package',version='0.1',packages=find_packages(),description='A simple example package',long_description=open('README.md').read(),# python3,readme文件中文报错# long_description=open('README.md', encoding='utf-8').read(),long_description_content_type='text/markdown',url='http://github.com/yourusername/my_package',author='Your Name',author_email='your.email@example.com',license='MIT',install_requires=[# 依赖列表],classifiers=[# 分类信息]
)
- version:版本号。
- my_package:包含 Python 代码子目录的名称。
- description:描述。
- long_description:读取readme文件
- url:可不填
- license:证书类型(下面说明)
2 LICENSE
在软件和开源项目中,LICENSE
文件非常重要,它定义了他人可以如何使用、修改、共享你的代码。LICENSE
文件通常包含了特定的许可证全文,这个许可证规定了对代码的使用权限和限制。
许可证:
Copyright (c) 2018 The Python Packaging Authority
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.
3、生成所需文件,执行下列三次操作。
python setup.py build
python setup.py sdist
python setup.py sdist bdist_wheel
在项目文件路径下进入cmd,执行下列操作,将包上传到PyPI。
twine upload --repository-url https://upload.pypi.org/legacy/ dist/*
如果报错: 回到pypi那里注册一个test-pypi按1的步骤在走一遍
.然后输入
py -m twine upload --repository testpypi dist/*
如果报错:requests.exceptions.SSLError: HTTPSConnectionPool(host='test.pypi.org', port=443): Max retries exceeded with url: /legacy/ (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:1131)')))
关掉猫咪
注意用的时候更新相关插件的版本
如果出现
输入你的api即可