第一个pip安装包程序制作实验

时间:2018-05-03 10:08:18   收藏:0   阅读:338

第一个pip安装包程序实验

Packaging and distributing projects(打包和发布项目)

  1. 首先, 确认满足包安装的需求,如Python版本环境等。
  2. 安装"twine"模块
pip install twine
  1. 你需要将你的项目发布上传到PyPI。

需要上传的项目配置

初始化文件

setup.py

  1. 这是您的项目各个方面的配置文件。 setup.py的主要功能是它包含一个全局setup()函数。 此函数的关键字参数是您的项目的具体细节是如何定义的。 最相关的论点将在下面的部分进行解释
  2. 这是用于运行与打包任务相关的各种命令的命令行界面。 要获取可用命令的列表,请运行python setup.py --help-commands。

setup.cfg

README.rst / README.md 文件

注意使用setuptools的项目默认情况下包含在源代码分发中的README.rst(自0.6.27开始)。
内置的distutils库在Python 3.7中开始采用这种行为。
如果您使用setuptools,则不需要在MANIFEST.in中列出README.rst否则,包括它是明确的。

MANIFEST.in

LICENSE.txt

你的项目包

注意事项

  1. 全小写
  2. 不要和pypi上已有的包名重复,即使你不想公开发布你的包,因为你的包可能作为其他包的依赖包
  3. 使用下划线分隔单词或者什么都不用(不要使用连字符)
  4. 现在把我们的函数变成一个Python module

开始工作

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

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!