pip试图在错误的位置安装包

2024-09-29 06:25:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚创建了一个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引起的)


Tags: installpyimportpypidatamatplotlibversionpackages
1条回答
网友
1楼 · 发布于 2024-09-29 06:25:55

在@NilsWerner的帮助下:

问题在^{cd1>}。我用^{cd2>}(语法略有不同)更改了此项:

package_data = {'goosempl/stylelib':[
    'goosempl/stylelib/goose.mplstyle'
]}, 

这将导致所需的行为。

在注释之后,还可以在^{{cd3>}中包含这些文件。

相关问题 更多 >