2016-12-16 72 views
0

我在設置python包時遇到了一些麻煩。設置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": '[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那麼,我可以註冊並上傳它,但是當我嘗試安裝時,我收到一個錯誤消息,說沒有模塊資源,所以我把它當作了課程。現在我嘗試重新上傳,點子告訴我沒有與我要求的版本匹配(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