1.创建一个文件夹,大概形式是
pippackage
├── setup.py
├── README.rst
└── yourpackagename
├── __init__.py
└── 一些要调用的方法的py文件
- setup.py是必须的
# -*- coding: utf-8 -*-
#############################################
# File Name: setup.py
# Author: Yixin xx
# Mail: xxxxx@stu.neu.edu.cn
# Created Time: 2021-12-10
#############################################
from setuptools import setup, find_packages
setup(
name="yourpackagename",
version="0.0.2",
description=("implemenent yourpackagename to denoise data by "
"removing independent noise"),
long_description="lyx testing...",
author="xxx",
author_email="xxxx@stu.neu.edu.cn",
url="https://github.com/STAR-811",
license="MIT Licence",
packages=find_packages(),
install_requires=['matplotlib','pyyaml','tifffile','scikit-image'],
)
name: 即项目名称,本例为 packagedemo
version: 即版本号,关于版本号的取法请见 Choosing a versioning scheme
keywords: 描述项目的关键字
description: 项目简介
long_description: 项目详细介绍
author: 作者名称
author_email: 作者邮箱
url: 项目的 homepage
packages: 项目包括的 python package,setuptools.find_packages() 可自动找出包含的 package
license: 如 MIT, APACHE, GNU 等
__init__.py 是必须的,空文件就行
2.注册一个PyPi帐号并验证邮箱
https://pypi.org/
3.把自己的代码文件夹打包
把路径切换到setup.py文件夹下
python setup.py sdist
会在文件夹中生成dist文件夹
4.上传到自己的账号
首先创建一个文件 .pypirc
把文件放到~/ 文件夹(Linux) 就是你和用户名同名的那个根目录
文件内容
[pypi]
repository: https://upload.pypi.org/legacy/
username = pypi网站用户名
password = pypi网站密码
[pypitest]
repository: https://test.pypi.org/legacy/
username = pypi网站用户名
password = pypi网站密码
把路径切换到setup.py文件夹下
pip install twine
twine upload dist/*
如果成功的话可以看到
感谢以下几个链接 写的很详细
链接1