2013-11-24 80 views
1

我正在關注setuptools tutorial,並解決了幾個問題後,我想出了最後的自述文件問題 - 我在項目中創建了一個README.rst文件(hosted on github),並在setup.py文件中使用它,就像教程說:setuptools上傳python軟件包

import os 
from setuptools import setup 

def read(fname): 
    return open(os.path.join(os.path.dirname(os.path.abspath(__file__)), fname)).read() 

setup(
    ... 
    long_description = read('README.rst'), 
    ... 
) 

我已經設法成功上傳我registered python package,我嘗試在本地使用PIP安裝它 - 而這也正是出現問題:

$ sudo pip install nac 
Downloading/unpacking nac 
    Downloading nac-0.1.0.tar.gz 
    Running setup.py egg_info for package nac 
    Traceback (most recent call last): 
     File "<string>", line 14, in <module> 
     File "/home/tomasz/build/nac/setup.py", line 22, in <module> 
     long_description = read('README.rst'), 
     File "/home/tomasz/build/nac/setup.py", line 5, in read 
     return open(os.path.join(os.path.dirname(os.path.abspath(__file__)), fname)).read() 
    IOError: [Errno 2] No such file or directory: '/home/tomasz/build/nac/README.rst' 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 

    File "<string>", line 14, in <module> 

    File "/home/tomasz/build/nac/setup.py", line 22, in <module> 

    long_description = read('README.rst'), 

    File "/home/tomasz/build/nac/setup.py", line 5, in read 

    return open(os.path.join(os.path.dirname(os.path.abspath(__file__)), fname)).read() 

IOError: [Errno 2] No such file or directory: '/home/tomasz/build/nac/README.rst' 

我知道這個錯誤的原因是什麼:安裝程序已經下載了軟件包,它試圖運行setup.py,但它找不到.rst文件並最終停止。

我想有一個github的頂級文檔(它會在repo主頁上自動顯示),而頂級文檔文件不屬於任何python模塊(不包含在pip軟件包中)。無論如何,我不能想出一個聰明的解決方案來克服這一點。這就是衝突......任何想法都是值得歡迎的。

回答

4

我已經找到合適的信息在Python Package Distrubition tutorial根據它,我只是需要加入MANIFEST.in文件,內容如下:

include *.rst 

,這一切。

+0

感謝您的分享。雖然我看到許多回購沒有清單,仍然是自述文件加載。有什麼新的建議? –

相關問題