How do I create a pip installable project?

2019-03-09 19:12发布

How do I create a pip installable project? How do you register with pip?

What meta data config should all projects have in order to allow integration and easy import.

标签: python pip
4条回答
叼着烟拽天下
2楼-- · 2019-03-09 19:52

I wish PasteScript did the job because it seems straightforward but it simply didn't work for me. I got my code uploaded to the pip repository with Peter Down's quick but well-explained tutorial.

Also, remember that if you are trying to have your code import from the package, you have to put it in __init__.py, which is sufficient for most projects.

查看更多
迷人小祖宗
3楼-- · 2019-03-09 19:55

You need to

  1. Write a setup.py file
  2. Run python setup.py sdist tar gzipped file.
  3. Run register or submit the project using the web form.

You can register using:

>> python setup.py register

An exmaple setup.py file is:

#!/usr/bin/env python

from distutils.core import setup

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

Users will then just have to upack the taz file and run install..

>> python setup.py install
查看更多
冷血范
4楼-- · 2019-03-09 19:56

Or, if you're feeling fancy (read: lazy)...

  1. sudo easy_install PasteScript
  2. paster create mynewpackage
  3. answer the questions!
  4. cd mynewpackage
  5. python setup.py sdist
  6. python setup.py register
  7. answer the questions!

Seems like more steps, but the PasteScript package handles a lot of the dirty work. Do yourself a favor and install it, use it, and never look back ;)

查看更多
淡お忘
5楼-- · 2019-03-09 20:00

You may want to check out libmaker. It makes it easy to make packages. This is the link to the homepage and documentation.

查看更多
登录 后发表回答