Простой установочный пакет Hello World и установка его с помощью pip

У меня проблемы с выяснением того, как установить мой пакет с помощью setuptools, и я попытался прочитать документацию по нему и SO сообщения, но я не могу заставить его работать должным образом. Я пытаюсь заставить работать простое приложение helloworld. Вот как далеко я получил:

helloworld.py:

print("Hello, World!")

README.txt:

Hello, World! readme

MANIFEST.in:

recursive-include images *.gif

setup.py:

from setuptools import setup, find_packages

setup(
    name='helloworld',
    version='0.1',
    license='BSD',
    author='gyeh',
    author_email='[email protected]',
    url='http://www.hello.com',
    long_description="README.txt",
    packages=find_packages(),
    scripts = ['helloworld.py'],
    package_data={
        "" : ["images/*.gif"]
    },
    data_files=[('images', ['images/hello.gif'])],
    description="Hello World testing setuptools",
)

И у меня есть пустой файл с именем images / hello.gif, который я хочу включить в свой пакет в качестве дополнительных данных. Структура папок выглядит следующим образом:

testsetup/  
|-- helloworld.py  
|-- images/  
|-- --- hello.gif  
|-- MANIFEST.in  
|-- README.txt  
|-- setup.py  

Когда я бегуpython setup.py sdist, он генерируетdist а такжеhelloworld.egg-info успешно. Когда я смотрю на SOURCES.txt под egg-info, он содержит скрипт и изображение в папке images, а tarball в dist также содержит их.

Тем не менее, когда я пытаюсь запуститьpip install --user helloworld-0.1.tar.gz в tarball он успешно устанавливает его, но я не могу найти программные файлы helloworld.py и images / hello.gif.

Когда я смотрю под$HOME/.local/lib/python3.3/site-packages/Я вижу папку egg-info и все ее содержимое, установленное там. Но$HOME/.local/bin папка даже не существует. Файлы программы хранятся в другом месте? Что я здесь не так делаю? Я использую Arch Linux.

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

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