与PIP休息的蟒蛇setup.py安装egg_info

问题描述:

我试图通过画中画和PyPI将安装自己的方案与通常的命令pip install tvrenamr但我发现了以下错误:与PIP休息的蟒蛇setup.py安装egg_info

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 

它已经有一段时间,因为我查了一下,但是我曾经可以使用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_packagesentry_points选项都以某种方式进口tvrenamr.py从而options.py唯一的想法??

将TvRenamr的所有版本上传到使用python setup.py sdist upload的PyPI。

我真的很难过这个问题 - 任何帮助非常感谢!

编辑:我可以运行python setup.py egg_info没有错误。

+0

尝试直接运行'python setup.py egg_info',看看它是否重现错误。如果是这样,那么这与pip无关,因此请更新问题。 –

+0

在新鲜的virtualenv中尝试使用pip 1.0.1,并且安装时没有错误。 –

不幸的是,这是一个设置工具,它掩盖了setup.py中的一个错误,该错误是由tvrenamr/__init__.py中的错误版本字符串引起的。

我在python setup.py install手动安装到一个干净的virtualenv后拾取了错误,所以我的环境中的某些东西也必须先影响事物。