Как создать пакет Python 2.x - простой случай

Пожалуйста, покажите простой и современный стандартный способ создания пакета Python для Python 2.x.

Я бы предпочел использовать pip для установки пакета позже.

Пакет должен содержать один класс:

class hello:
  def greet(self):
    print "hello"

Позже нужно сделать следующее:

pip install my_package-0.1.1....

А затем с помощью этого:

from my_package import hello

h = hello.hello()
h.greet()

То, что я прошу, это:

Каталог и расположение файловСодержание файловкоманда для создания файла распространяемого пакетакоманда для установки пакета из файла распространяемого пакета (используя предпочтительно pip)

Я нашел несколько инструкций, но я все еще не уверен, как будет обрабатываться этот очень простой и урезанный случай (без вложенных пакетов, удаление всех файлов и функций, которые могут быть опущены в самом простом случае), и который является современным способ сделать это.

Мне бы хотелось, чтобы этот вопрос вошел в состояние вики сообщества, чтобы вы не набрали ни одного балла, и я уделю достаточно времени и отмечу ответ, принятый через несколько дней, также с учетом голосов и комментариев.

Редактировать:

У меня есть первый пример, которым я хочу поделиться, я использовал для этого ответ Мариуса Гедминаса. Он не содержит всего, что должно быть там, но он работает, поэтому он может продемонстрировать суть технического процесса. Чтобы добавить больше необходимых деталей, пожалуйста, прочитайте ответ Мариуса ниже.

Структура каталогов:

MyProject/
    setup.py
    my_package.py
    README.txt
    MANIFEST.in

setup.py:

from setuptools.import setup
setup(name='MyProject',
      version='0.1',
      py_modules=['my_package'])

my_package.py:

class hello:
  def greet(self):
    print "hello"

MANIFEST.in:

include *.txt

Чтобы создать пакет из этой папки, перейдите в папку MyProject и запустите:

$ python setup.py sdist

Это создаст файлMyProject-0.1.tar.gz в подпапкеdist/, Скопируйте этот файл в папку на целевом компьютере.

На целевой машине выполните эту команду в папке, содержащейMyProject-0.1.tar.gz:

sudo pip install MyProject-0.1.tar.gz

Теперь может потребоваться выйти из системы и повторно войти в систему на целевом компьютере, чтобы пакет был найден. После этого вы можете протестировать пакет на целевой машине, используя оболочку python:

$ python
>>> import my_package
>>> h = my_package.hello()
>>> h.greet()
hello
>>> 

Как только это сработает, пожалуйста, не забудьте добавить другое необходимое содержимое, см. Ответ Мариуса ниже.

Ответы на вопрос(2)

Ваш ответ на вопрос