numpy.distutils公司设置未呈现自述文件.md在pypi上正确

2024-06-06 16:33:00 发布

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

我正在使用

from numpy.distutils.core import setup

把一些代码打包成pypi。你知道吗

然而自述文件.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

当然欢迎任何热门的提示!你知道吗


Tags: installpathfromimportnumpyconfigpackageos
1条回答
网友
1楼 · 发布于 2024-06-06 16:33:00

您的README.txt是降价格式。你试图在setup.py中设置^{},但我猜numpy.distutils忽略了它。也许它太旧了;'long_description_content_type'不久前被添加到setuptools。我想你最好换成setuptools或者把格式改成重构文本。你知道吗

另外,请修正^{}:它是带下划线的crystal_torture。你知道吗

相关问题 更多 >