与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_packages
或entry_points
选项都以某种方式进口tvrenamr.py
从而options.py
唯一的想法??
将TvRenamr的所有版本上传到使用python setup.py sdist upload
的PyPI。
我真的很难过这个问题 - 任何帮助非常感谢!
编辑:我可以运行python setup.py egg_info
没有错误。
答
不幸的是,这是一个设置工具,它掩盖了setup.py中的一个错误,该错误是由tvrenamr/__init__.py
中的错误版本字符串引起的。
我在python setup.py install
手动安装到一个干净的virtualenv后拾取了错误,所以我的环境中的某些东西也必须先影响事物。
尝试直接运行'python setup.py egg_info',看看它是否重现错误。如果是这样,那么这与pip无关,因此请更新问题。 –
在新鲜的virtualenv中尝试使用pip 1.0.1,并且安装时没有错误。 –