美文网首页
发布自己写的python package

发布自己写的python package

作者: 汉江岳 | 来源:发表于2020-04-30 09:44 被阅读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 账号和密码

All done!

Reference

  1. https://www.educative.io/edpresso/publishing-packages-on-pypi
  2. https://github.com/pypa/twine/issues/372

相关文章

网友评论

      本文标题:发布自己写的python package

      本文链接:https://www.haomeiwen.com/subject/gbwawhtx.html