发布自己写的python package
2020-04-30 本文已影响0人
汉江岳
安装必须的依赖库
* pip install twine # connect to PyPI and publish our package.
* pip install docopt # parse the arguments user passed in the command-line when package user using.
创建package
- modules: calc.py etc.
"""calc
Usage:
calc.py square <num>
calc.py cube <num>
calc.py (-h | --help)
Options:
-h --help Show this screen.
"""
from docopt import docopt
def square(num):
print(num**2)
def cube(num):
print(num**3)
if __name__ == '__main__':
arguments = docopt(__doc__)
if arguments['square']:
square(int(arguments['<num>']))
elif arguments['cube']:
cube(int(arguments['<num>']))
- README.md markdown语法
# Calculator Demo
Simple Calculator.
### Installation
1. `pip install -r requirements.txt`
2. `pip install calc-demo`
- requirements.txt
numpy
torch==1.2.0
zarr==2.3.2
pathos
jsonlines
tqdm
redis>=2.2
python-Levenshtein
- setup.py
import setuptools
with open("README.md", "r") as fh:
long_description = fh.read()
setuptools.setup(
name="Calculator",
version="0.0.1",
author="Your Name",
author_email="Your Email",
description="Description regarding the package",
long_description=long_description,
long_description_content_type="text/markdown",
url="Project_url",
packages=setuptools.find_packages(),
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
],
)
压缩成tar包
python setup.py sdist # 会创建一个 dist/ 文件夹
Publishing package to PyPI
twine upload dist/* # 输入PyPI 账号和密码