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軟件包中)。無論如何,我不能想出一個聰明的解決方案來克服這一點。這就是衝突......任何想法都是值得歡迎的。
感謝您的分享。雖然我看到許多回購沒有清單,仍然是自述文件加載。有什麼新的建議? –