2016-12-16 6 views
0

У меня возникли проблемы с настройкой пакета python.Настройка пакета 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": '[email protected]', 
    "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 файл не работает, я изменил кое-что, так как я проверил это, но Я не могу понять, как загрузить новую версию моего пакета без создания целого нового тега и номера выпуска.

Любая помощь будет оценена, у меня возникли проблемы с поиском хорошей документации по этому вопросу, которая не относится к базовым пакетам.

+0

Какая ошибка у вас возникла? И откуда? – RichArt

+0

@RichArt Ну, я могу зарегистрировать и загрузить его, но затем, когда я пытаюсь установить, я получал сообщение об ошибке, говоря, что ресурсов модуля нет, поэтому я это сделал, конечно. Теперь я попытался повторно загрузить, и pip сообщает мне, что нет версии для того, что я запрашиваю (v0.2), но она находится на сайте pypi. Мне в основном нужно руководствоваться этим, потому что я не могу понять это ... – Serial

ответ

1

У меня не было той же проблемы, но было похоже. Чтобы решить эту проблему, я просто удалил версию PyPi, а также удалил автоматически сгенерированные файлы с помощью файла setup.py (у меня было несколько файлов версий в папке) и просто повторно загрузили все с помощью шпагата.

Вы можете попробовать, но я думаю, вам также нужно изменить номер версии!

См. Также мой ответ здесь: PyPI 400 upload error. Это может вам помочь.

+0

Да, это полезно! Я подумал, что могу просто очистить его и снова загрузить. Я также выяснил, что я могу просто запустить 'python setup.py install', и он будет делать то же самое, что и для пипса. Теперь я получаю довольно странные ошибки, возникающие при запуске программы ... – Serial

+0

О! Я заработал! сценарий управлялся bash, а не python, я думаю ... Мне нужно '#!/usr/bin/env python' ... глупо меня! Спасибо! – Serial

+0

Я рад помочь. Добро пожаловать :-) – RichArt