나는 보통의 명령 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.py
및 options.py
??
TvRenamr의 모든 버전이 python setup.py sdist upload
을 사용하여 PyPI에 업로드되었습니다.
정말이 문제로 엉망이되었습니다.
편집 : 오류없이 python setup.py egg_info
실행할 수 있습니다.
'python setup.py egg_info'를 직접 실행하여 오류가 재생되는지 확인하십시오. 만약 그렇다면, 이것은 pip와 관련이 없으므로 질문을 업데이트하십시오. –
pip 1.0.1을 사용하여 새로운 virtualenv에서 시도했지만 오류없이 설치되었습니다. –