3

我想在README.md我的 PyPI 模块包中包含一个文件,以便我的setup.py. 但是,对我来说,如何获取setup.py相关基础设施以实际包含该README.md文件并不明显。

我在我的包中包含了一个MANIFEST.in文件,该文件本身列出README.md,并且我已将setuptools.setup参数设置include_package_data为,True但这不起作用。

manifest.in

junkmodule.py
junkmodule_script.py
LICENSE
MANIFEST.in
README.md
setup.py

setup.py

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os
import pypandoc
import setuptools

def main():

    setuptools.setup(
        name                 = "junkmodule",
        version              = "2017.01.13.1416",
        description          = "junk testing module",
        long_description     = pypandoc.convert("README.md", "rst"),
        url                  = "https://github.com/user/junkmodule",
        author               = "LRH",
        author_email         = "lhr@psern.ch",
        license              = "GPLv3",
        include_package_data = True,
        py_modules           = [
                               "junkmodule"
                               ],
        install_requires     = [
                               "numpy"
                               ],
        scripts              = [
                               "junkmodule_script.py"
                               ],
        entry_points         = """
            [console_scripts]
            junkmodule = junkmodule:junkmodule
        """
    )

if __name__ == "__main__":
    main()

我用来注册和上传模块到 PyPI 的命令如下:

python setup.py register -r https://pypi.python.org/pypi
python setup.py sdist upload -r https://pypi.python.org/pypi
4

1 回答 1

1

我在我的模块中使用它,尝试:

import pypandoc


try:
    description=pypandoc.convert('README.md', 'rst')
except (IOError, ImportError):
    description=open('README.md').read()
于 2017-06-22T19:24:44.550 回答