2016-12-16 10 views
0

파이썬 패키지를 설치하는데 문제가 있습니다.파이썬 패키지 설정하기

저는 PYPI를 사용하여 pip를 통해 설치 가능하게하려고합니다.

이 내 프로젝트 구조가 모습입니다 : 내가 modules에서 파일을 가져올 수 있어야합니다

 |-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 

나는 resources

에있는 파일에 액세스 할 수 있도록 내 주요 파일 scum.py 필요

이 내 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'을 실행할 수 있다는 것을 알아 냈고 pip가하는 것과 똑같은 일을 할 것이다. 이제는 실제로 프로그램을 실행하여 오는 아주 이상한 오류가 발생합니다 ... – Serial

+0

오! 나는 그것을 작동하게했다! 스크립트는 파이썬보다는 오히려 bash에 의해 실행되고 있다고 생각합니다. 나는 #!/usr/bin/env python이 필요합니다. 바보 같은 저요! 고맙습니다! – Serial

+0

도와 드리겠습니다. 천만에요 :-) – RichArt