2011-08-29 4 views
2

나는 보통의 명령 pip install tvrenamr로 Pip와 PyPI를 통해 내 자신의 프로그램을 설치하려고하는데 아래 오류가 발생합니다.Python setup.py egg_info에 pip break로 설치하기

Downloading/unpacking tvrenamr 
    Running setup.py egg_info for package tvrenamr 
    Usage: tvr [options] <file/folder> 

    -c: error: no such option: --egg-base 
    Complete output from command python setup.py egg_info: 
    Usage: tvr [options] <file/folder> 



-c: error: no such option: --egg-base 

---------------------------------------- 
Command python setup.py egg_info failed with error code 2 
Storing complete log in /Users/george/.pip/pip.log 

pip는 PyPI에 넣은 이전 버전으로 내 코드를 설치합니다. 그러나 최신 Pip으로 업데이트했습니다.

그래서 pip가 python setup.py egg_info를 실행 중일 때 TvRenamr이 호출되거나 최소한 내 옵션 파서 클래스가 임포트 된 것 같습니다.

setup.py :

from os.path import dirname, join 
from setuptools import setup, find_packages 

from tvrenamr import get_version 

def fread(fname): 
    return open(join(dirname(__file__), fname)).read() 

setup(
    name = 'tvrenamr', 
    version = get_version(), 
    description = 'Rename tv show files using online databases', 
    long_description = fread('README.markdown'), 
    author = 'George Hickman', 
    author_email = '[email protected]', 
    url = 'http://github.com/ghickman/tvrenamr', 
    license = 'MIT', 
    packages = find_packages(exclude=['tests']), 
    entry_points = {'console_scripts': ['tvr = tvrenamr.tvrenamr:run',],}, 
    classifiers = [ 
     'Environment :: Console', 
     'Intended Audience :: End Users/Desktop', 
     'License :: OSI Approved :: MIT License', 
     'Operating System :: MacOS', 
     'Operating System :: Microsoft :: Windows', 
     'Operating System :: POSIX :: Linux', 
     'Programming Language :: Python :: 2.6', 
     'Topic :: Multimedia', 
     'Topic :: Utilities', 
     'Natural Language :: English'], 
    install_requires = ('lxml', 'pyyaml',) 
) 

tvrenamr/__init__.py :

__version__ = (3, 0, 0) 

def get_version(): 
    return '.'.join(map(str, __version__)) 

이제 tvrenamr의 옵션을 얻는 방법에 대한 유일한 생각은 find_packages 또는 entry_points 옵션이 어떤 식 으로든 tvrenamr.pyoptions.py ??

TvRenamr의 모든 버전이 python setup.py sdist upload을 사용하여 PyPI에 업로드되었습니다.

정말이 문제로 엉망이되었습니다.

편집 : 오류없이 python setup.py egg_info 실행할 수 있습니다.

+0

'python setup.py egg_info'를 직접 실행하여 오류가 재생되는지 확인하십시오. 만약 그렇다면, 이것은 pip와 관련이 없으므로 질문을 업데이트하십시오. –

+0

pip 1.0.1을 사용하여 새로운 virtualenv에서 시도했지만 오류없이 설치되었습니다. –

답변

1

불행히도 이것은 잘못된 버전 문자열 tvrenamr/__init__.py에 의해 발생한 setup.py의 오류를 마스킹하는 설치 도구의 경우입니다.

python setup.py install을 수동으로 설치 한 후 오류가 발생하여 깨끗한 가상 환경에 설치되기 때문에 이전 환경에 영향을 미쳐야합니다.