Je suis en train d'installer mon propre programme via Pip et le PyPI avec la commande habituelle pip install tvrenamr
cependant que je reçois l'erreur suivante:Installation avec des pauses de pépin sur python 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
Il a été un moment depuis que j'ai vérifié, mais j'étais capable de pip installer mon code avec les versions précédentes que j'ai mis sur le PyPI, mais j'ai mis à jour à la dernière Pip - pas sûr si cela causerait des choses à casser ou non! Donc, lorsque le pip est en cours d'exécution python setup.py egg_info
, il semble que TvRenamr est en cours d'appel, ou au moins ma classe d'analyseur option a été importée.
Mon 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__))
Mes seules pensées sur la façon dont ça devient les options de tvrenamr sont maintenant que soit find_packages
ou l'option entry_points
sont en quelque sorte l'importation tvrenamr.py
et donc options.py
??
Toutes les versions de TvRenamr ont été téléchargées sur le PyPI avec python setup.py sdist upload
.
Je suis vraiment perplexe avec ce problème - toute aide très appréciée! EDIT: Je peux courir python setup.py egg_info
sans erreurs.
Essayez d'exécuter 'python setup.py egg_info' directement et vérifiez s'il reproduit l'erreur. Si c'est le cas, alors ce n'est pas lié à pip donc mettre à jour la question. –
Essayé ici dans un virtualenv frais, en utilisant pip 1.0.1 et il installé sans erreurs. –