источник для пакета hereпип установки файлов данных в неправильном месте
Я устанавливаю пакет из индекса через:
easy_install hackertray
pip install hackertray
easy_install
устанавливает images/hacker-tray.png
в следующую папку:
/usr/local/lib/python2.7/dist-packages/hackertray-1.8-py2.7.egg/images/
Хотя, pip
устанавливает его:
/usr/local/images/
Мой setup.py выглядит следующим образом:
from setuptools import setup
setup(name='hackertray',
version='1.8',
description='Hacker News app that sits in your System Tray',
packages=['hackertray'],
data_files=[('images', ['images/hacker-tray.png'])])
Мой MANIFEST
файл:
include images/hacker-tray.png
Несколько уточнений: 1) Что вы имеете в виду, когда вы говорите 'hackertray.data' является _proper питон package_? Мне нужно создать другой пакет только для данных, или он все еще является частью исходного пакета. 2) Я сделал то, что вы сказали, и результирующее распределение по-прежнему не помещает файл изображения в нужное место. Я загрузил пакет [здесь] (http://ge.tt/66oOe871/v/0). – Nemo
Для вашего конкретного случая: 'cd hackertray-1.9; mkdir hackertray/data; touch hackertray/data/__ init__.py; mv hackertray/hacker-tray.png hackertray/data; 'и добавить' hackertray.data' в список 'packages' в setup.py –
Кроме того, я бы просто использовал' find_packages() 'вместо того, чтобы вручную записывать список пакетов , 'from setuptools import find_packages' и передать' packages = find_packages() 'to' setup'. –