设置python包

时间:2016-12-16 10:27:15

标签: python installation pip setuptools pypi

我在设置我的python包时遇到了一些麻烦。

我试图通过pip使用PYPI使其可安装。

这就是我的项目结构:

     |-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文件不能正常工作,我改变了一些事情,因为我测试了它,但我无法弄清楚如何上传我的包的新版本而不创建一个全新的标签和版本号。

任何帮助都会受到赞赏,我很难找到关于这个的非常基本的软件包。

1 个答案:

答案 0 :(得分:1)

我有同样的问题,但问题类似。为了解决这个问题,我刚刚删除了PyPi版本,并通过setup.py文件删除了自动生成的文件(我在文件夹中有多个版本文件),只是用twine重新上传所有文件。

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

另见我的回答:PyPI 400 upload error。它可能对你有帮助。