包的源是here
我通过以下方式从索引安装程序包:
easy_install hackertray
pip install hackertray
easy_install
将images/hacker-tray.png
安装到以下文件夹:
而,pip
将其安装到:
/usr/local/images/
我的设置.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
不要将
data_files
与相对路径一起使用。实际上,完全不要使用data_files
,除非您确保目标路径是以跨平台方式正确生成的绝对路径,而不是硬编码的值。在使用
package_data
代替:其中
hackertray.data
是一个正确的python包(即,是一个包含名为__init__.py
的文件的目录,hacker-tray.png
就在__init__.py
的旁边。在以下是它的外观:
^{pr2}$您可以使用以下方法获取图像文件的完整路径:
我希望这有帮助。在
PS:Python<;2.7似乎有一个关于
package_data
中所列文件的打包问题。如果使用比Python2.7以前的版本进行打包,请始终确保有一个清单文件。更多信息请参见此处:https://groups.google.com/d/msg/python-virtualenv/v5KJ78LP9Mo/OiBqMcYVFYAJ相关问题 更多 >
编程相关推荐