numpy.distutils设置无法在pypi上正确呈现README.md

问题描述 投票:0回答:1

我在用

from numpy.distutils.core import setup

用于将一些代码打包到pypi。

但是,README.md文件无法正确呈现。如果我使用setuptools中的setup,这可以正常工作,但我不确定为什么它不能使用numpy版本(我需要numpy版本来构建代码使用的一些lib)。

if __name__ == '__main__':
    import subprocess
    try:
        assert(check_python_version() )
    except AssertionError:
        sys.exit("Exiting: Please use python version > 3.5")
    install_numpy()
    from numpy.distutils.core import setup
    install_dependencies()
    build_f90_src_for_tests()

    exec(open('crystal_torture/version.py').read())

    args = check_f2py_compiler()
    this_directory = os.path.abspath(os.path.dirname(__file__))
    with open(os.path.join(this_directory, 'README.md')) as f:
        long_description = f.read()

    config = {'name':'CrystalTorture',
              'version':__version__,
              'description':'A Crystal Tortuosity Module',
              'long_description': long_description,
     'url':'https://github.com/connorourke/crystaltorture',
     'python_requires':'>=3.5',
     'packages':['crystal_torture'],
     'package_dir':{'crystal_torture':'crystal_torture'},
     'package_data':{'crystal_torture':['*so','*tort*','*dist*','*o*']},
     'include_package_data':True,
     'license': 'MIT',
     'install_requires': ['ddt',
                          'coverage',
                          'f90wrap',
                          'numpy',
                          'pymatgen'
                          ]
}

    config_tort = setup_tort_ext(args,parent_package='crystal_torture',top_path='')
    config2 = dict(config,**config_tort.todict())

    setup(**config2)

渲染可以在以下位置看到:

https://test.pypi.org/project/crystal-torture/#description

当然欢迎任何热门提示!

python numpy packaging setup.py distutils
1个回答
0
投票

您的README.txt采用降价格式。你试图在'long_description_content_type':'text/markdown'设置setup.py,但我想numpy.distutils忽略它。也许它太老了; 'long_description_content_type'不久前被添​​加到setuptools。我认为你最好切换到setuptools或将格式更改为reStructuredText。

PS。还请修复url:它是带有下划线的crystal_torture

© www.soinside.com 2019 - 2024. All rights reserved.