Простой установочный пакет 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.