繁体   English   中英

设置python包

[英]Setting up python package

我在设置python软件包时遇到了很多麻烦。

我正在尝试使用PYPI通过pip安装它。

这是我的项目结构:

     |-scum
      \
       | LICENSE
       | MANIFEST
       | README.md
       | README.rst
       | scum
       | scum.py
       | setup.py
       |
       |- |modules
       |   \ 
       |    | __init__.py
       |    | browse.py
       |    | popup.py
       |    | term.py
       |
       |- |resources
       |   \  
       |    | config.txt
       |    | help.txt
       |    | start_up.txt
       |    | tabs.dat

我需要能够导入modules的文件,并且我需要主文件scum.py才能访问resources的文件

这是我的setup.py:

import sys

from distutils.core import setup

from pkgutil import walk_packages

import modules
import resources

if sys.version_info[0] < 3:
    sys.exit("Scum requires Python 3.")

VERSION = '0.2'

setup_kwargs = {
    "version": VERSION,
    "description": 'Scum text editor',
    "author": 'Christian Careaga',
    "author_email": 'christian.careaga7@gmail.com',
    "url": 'https://github.com/CCareaga/scum',
    "download_url": "https://github.com/CCareaga/scum/zipball/" + VERSION,
   "classifiers": [
    "License :: OSI Approved :: MIT License",
    "Intended Audience :: Developers",
    "Programming Language :: Python :: 3",
    "Topic :: Utilities",
    "Topic :: Text Editors",
    ],
   "data_files": [("", ['README.rst']),
               ("resources", ['config.txt', 'help.txt', 'start_up.txt', 'tabs.dat'])]
}


if __name__ == '__main__':
    setup(
        name='scum',
        py_modules=['scum'],
        scripts=['scum'],
        packages = ['modules'],
        include_package_data=True,
        long_description=open('README.rst').read(),
        **setup_kwargs
        )

这个setup.py文件不起作用,自测试以来,我做了一些更改,但是我不知道如何在不创建新标签和发行版号的情况下上传软件包的新版本。

任何帮助将不胜感激,我很难找到关于非基本软件包的良好文档。

我没有同样的问题,但是有相似的问题。 为了解决这个问题,我删除了PyPi版本,并通过setup.py文件删除了自动生成的文件(我的文件夹中有多个版本文件),然后用细绳重新上载了所有内容。

您可以尝试一下,但我想您还必须更改版本号!

另请参阅我的回答: PyPI 400上传错误 它可能会帮助您。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM