2015-03-19 12 views
8

Plik setup.py w pakiecie Python Wysłałem do pip:File.open (readme) w setup.py nie znaleziono

#!/usr/bin/env python 

from distutils.core import setup 

setup(
    #...... 
    long_description=open('README.md').read(), 
    #.... 
) 

Plik README.md istnieje. Po umieszczeniu punktu przerwania w setup.py i wykonaniu go lokalnie, dobrze odczyta plik. Jednak, kiedy go zainstalować z PIP (pip install my_lib) zgłasza wyjątek podczas instalacji, że nie znalazł:

File "/private/var/folders/ty/0nvksfhn29z_cjb6md2t3x8c0000gn/T/pip_build_alex/my_app123/setup.py", line 14, in <module> 
     long_description=open('README.md').read(), 
    IOError: [Errno 2] No such file or directory: 'README.md' 
    Complete output from command python setup.py egg_info: 

UPDATE:

Właśnie ściągnąłem moją bibliotekę z pip, rozpakowane i odkrył że plik README, LICENSE, MANIFEST nie znajduje się w tym pliku. I są w gitignore albo dlatego, że istnieją w github.

+0

@jonrsharpe PIP zainstalować my_lib –

+0

@jonrsharpe, proszę spojrzeć na moje aktualizacji. –

+0

@jonrsharpe, dzięki, rozwiązany. –

Odpowiedz

12

Musiałem stworzyć MANIFEST.in o następującej treści:

include README.md 
include LICENSE.txt