我刚刚创建了一个Python包并将其上载到PyPi(goosempl)。在本地安装程序包可以:
$ python3 setup.py install
(它安装在usr/local/lib/python3.6/site-packages
中)。在
但是,从PyPi安装它会出现一个奇怪的错误:
^{pr2}$不知为什么pip试图安装在错误的位置?!?在
以下是setup.py
(稍微删减一下,仍然会导致错误):
import atexit
from setuptools import setup
__version__ = '0.1.0'
setup(
name = 'goosempl',
version = __version__,
author = 'Tom de Geus',
author_email = 'tom@geus.me',
url = 'https://github.com/tdegeus/GooseMPL',
keywords = 'matplotlib style',
description = 'Style and extension functions for matplotlib',
long_description = '',
license = 'MIT',
install_requires = ['matplotlib>=2.0.0'],
packages = ['goosempl'],
data_files = [('goosempl/stylelib',[
'goosempl/stylelib/goose.mplstyle'
])],
)
我已经用以下方法将其上载到PyPi:
$ python3 setup.py sdist
$ python3 setup.py bdist_wheel --universal
$ twine upload dist/*
(我猜问题是由data_files
引起的)
在@NilsWerner的帮助下:
问题在^{cd1>}。我用^{cd2>}(语法略有不同)更改了此项:
这将导致所需的行为。
在注释之后,还可以在^{{cd3>}中包含这些文件。
相关问题 更多 >
编程相关推荐