安装必须的依赖库
* 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
"""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>']))
# Calculator Demo
Simple Calculator.
### Installation
1. `pip install -r requirements.txt`
2. `pip install calc-demo`
numpy
torch==1.2.0
zarr==2.3.2
pathos
jsonlines
tqdm
redis>=2.2
python-Levenshtein
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 账号和密码
All done!
Reference
- https://www.educative.io/edpresso/publishing-packages-on-pypi
- https://github.com/pypa/twine/issues/372
网友评论