2016-12-16 14 views
0

私はPythonパッケージを設定するのにかなりの問題があります。pythonパッケージを設定する

私はPYPIを使ってpipでインストール可能にしようとしています。

これは以下のように私のプロジェクトの構造が見えるものです:私はmodulesでファイルをインポートできるようにする必要があると私は私のメインのファイルscum.pyresources

内のファイルにアクセスできるようにする必要があり

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

これは私の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ファイル(いくつかのバージョンのファイルをフォルダに持っていました)によって自動生成されたファイルを削除し、すべてのファイルをtwinで再アップロードしました。

試してみることもできますが、バージョン番号も変更する必要があります。

また私の答えを参照してください。PyPI 400 upload error。それはあなたを助けるかもしれません。

+0

はい、これは役に立ちます!私はそれをクリアして再アップロードできると思った。また、私は 'python setup.py install'を実行できるだけでなく、pipがやっているのと同じことをすることに気付きました。今、私は実際にプログラムを実行することから来るいくつかの非常に奇妙なエラーを取得しています... – Serial

+0

ああ!私はそれを働かせた!スクリプトはPythonではなくbashで実行されていたと思います...私は '#!/ usr/bin/env python' ...が必要です。ありがとうございました! – Serial

+0

私はお手伝いします。どういたしまして :-) – RichArt

関連する問題