2012-02-23 146 views
17

如何创建pip可安装项目?你如何使用pip注册?如何创建pip可安装项目?

什么元数据配置应该所有的项目,以便允许集成和轻松导入。

+3

您可以从[** PyPI主页**](http://pypi.python.org/pypi)获取所需的全部信息。 – 2012-02-23 11:05:52

+1

受@wjoba的启发我在这里写了一个指南https://gist.github.com/stevepeak/5520777享受! – 2013-05-05 13:17:38

回答

8

您需要

  1. 写setup.py文件
  2. 运行Python setup.py sdist焦油gzip压缩文件。
  3. 运行注册或使用Web表单提交项目。

可以使用注册:

​​


的一个实例setup.py文件是:

#!/usr/bin/env python 

from distutils.core import setup 

setup(name='Distutils', 
    version='1.0', 
    description='Python Distribution Utilities', 
    author='Greg Ward', 
    author_email='[email protected]', 
    url='http://www.python.org/sigs/distutils-sig/', 
    packages=['distutils', 'distutils.command'], 
) 
然后

用户将只需要upack的TAZ文件并运行安装..

>> python setup.py install 
+0

以下是按照PYPA的当前示例setup.py文件:https://github.com/pypa/sampleproject/blob/master/setup.py – Aaron 2017-08-01 13:44:08

9

或者,如果你觉得奇特(阅读:)...

  1. sudo easy_install PasteScript
  2. paster create mynewpackage
  3. 回答的问题!
  4. cd mynewpackage
  5. python setup.py sdist
  6. python setup.py register
  7. 回答的问题!

看起来像更多的步骤,但PasteScript包处理很多肮脏的工作。帮你一个忙,并安装它,使用它,并永不回头;)

+1

还有[this](http://guide.python-distribute .org/creation.html)优秀的教程,如果你正在寻找如何创建和分发python包的更全面的解释。 – wh1tney 2012-02-28 00:41:49

+0

你也可以通过pip安装:'sudo pip install PasteScript' – 2014-01-14 03:15:24

+2

该教程链接已经死机。 – uchuugaka 2015-08-17 04:13:32

1

我希望PasteScript做了这项工作,因为它看起来很直接,但它根本不适合我。我把我的代码上传到pip存储库中,Peter Down的quick but well-explained tutorial

此外,还要记住,如果你正试图从包中有你的代码import,你必须把它放在__init__.py,这足以满足大多数项目。

0

你可能想看看libmaker。它可以很容易地制作包装。 This是指向主页和文档的链接。