pip install twine
所有项目都应该包含一个涵盖项目目标的自述文件。最常见的格式是带有“rst”扩展名的reStructuredText,虽然这不是要求;Markdown的多种变体也被支持(查看setup()的long_description_content_type参数)
注意使用setuptools的项目默认情况下包含在源代码分发中的README.rst(自0.6.27开始)。
内置的distutils库在Python 3.7中开始采用这种行为。
如果您使用setuptools,则不需要在MANIFEST.in中列出README.rst。
否则,包括它是明确的。
pipfunctiontest/
pipfunctiontest/
__init__.py
setup.py
最外层的目录是我们版本管理工具的根目录, 例如 funniest.git . 子目录也叫 funniest , 代表Python module.
def joke():
return (u‘How do you tell HTML from HTML5?‘
u‘Try it out in Internet Explorer.‘
u‘Does it work?‘
u‘No?‘
u‘It\‘s HTML5.‘)
from setuptools import setup
setup(name=‘pipfunctiontest‘,
version=‘v1.0‘,
description=‘The pipfunctiontest joke in the world‘,
url=‘http://github.com/storborg/pipfunctiontest‘,
author=‘Flying Circus‘,
author_email=‘zksfyz@gmail.com‘,
license=‘MIT‘,
packages=[‘pipfunctiontest‘],
zip_safe=False)
$ python setup.py install
$ python setup.py develop
>>> import pipfunctiontest >>> print pipfunctiontest.joke()
$ python setup.py sdist
twine upload dist/* #打包好的代码包
easy_install pipfunctiontest
$ pip install pipfunctiontest
原文:https://www.cnblogs.com/zksfyz/p/8983783.html