Настройка numpy.distutils неправильно отображает README.md на pypi - PullRequest
0 голосов
/ 29 апреля 2019

Я использую

from numpy.distutils.core import setup

для упаковки кода в pypi.

Однако файл README.md отображается неправильно. Это прекрасно работает, если я использую setup из setuptools, но я не уверен, почему он не работает с numpy-версией (мне нужна numpy-версия для сборки некоторой библиотеки, используемой кодом).

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

Любые горячие советы, безусловно, приветствуются!

1 Ответ

0 голосов
/ 29 апреля 2019

Ваш README.txt в формате уценки. Вы пытаетесь установить 'long_description_content_type':'text/markdown' в setup.py, но я думаю, numpy.distutils игнорирует это. Возможно это просто слишком старо; 'long_description_content_type' был добавлен к setuptools не так давно. Я думаю, вам лучше переключиться на setuptools или изменить формат на reStructuredText.

PS. Пожалуйста, исправьте url: это crystal_torture с подчеркиванием.

...