2015-04-29 98 views
4

你好老乡程序员,没有在所有发行版中发现,即使我最近出版了包

所以,最近我一直在做一个项目,在我的工作,我们要开源。这是名为django-push-notifications-manager的软件包(是的,我知道这是一个不寻常的长名字)。

所以我已经做了登记和包的上传,但由于某些原因,种类的pip install django-push-notifications-manager将无法​​正常工作,并会给出错误:

Downloading/unpacking django-push-notifications-manager 
    Could not find any downloads that satisfy the requirement django-push-notifications-manager 
Cleaning up... 
No distributions at all found for django-push-notifications-manager 
Storing debug log for failure in /Users/pauloostenrijk/.pip/pip.log 

所以我一直没能解决它通过删除和替换软件包,将其删除,制作新版本。他们都没有工作。

我想你们想知道我的setup.py了,所以特此:

#!/usr/bin/env python 
# -*- coding: utf-8 -*- 

import os 
import sys 

import push_notifications 


def get_packages(package): 
    """ 
    Return root package and all sub-packages. 
    """ 
    return [dirpath 
      for dirpath, dirnames, filenames in os.walk(package) 
      if os.path.exists(os.path.join(dirpath, '__init__.py'))] 

try: 
    from setuptools import setup 
except ImportError: 
    from distutils.core import setup 

version = push_notifications.__version__ 

if sys.argv[-1] == 'publish': 
    os.system('python setup.py sdist upload') 
    print("You probably want to also tag the version now:") 
    print(" git tag -a %s -m 'version %s'" % (version, version)) 
    print(" git push --tags") 
    sys.exit() 

readme = open('README.rst').read() 

setup(
    name='django-push-notifications-manager', 
    version=version, 
    description="""A plug and play package to handle push devices and push notifications for services such as ZeroPush and Urban Airship""", 
    long_description=readme, 
    author='Paul Oostenrijk', 
    author_email='[email protected]', 
    url='https://github.com/glemmaPaul/django-push-notifications-manager', 
    packages=get_packages('push_notifications'), 
    include_package_data=True, 
    install_requires=[ 
     'django>=1.5.1', 
     'requests>=2.5.1' 
    ], 
    license="BSD", 
    zip_safe=False, 
    keywords='django-push-notifications-manager', 
    classifiers=[ 
     'Development Status :: 2 - Pre-Alpha', 
     'Framework :: Django', 
     'Intended Audience :: Developers', 
     'License :: OSI Approved :: BSD License', 
     'Natural Language :: English', 
     'Programming Language :: Python :: 2', 
     'Programming Language :: Python :: 2.6', 
     'Programming Language :: Python :: 2.7', 
     'Programming Language :: Python :: 3', 
     'Programming Language :: Python :: 3.3', 
    ], 
) 

任何希望你们的可以帮助我!在此先感谢:)

+0

如果我用'pip search django-push-notifications-manager'搜索你的软件包,pip可以正确找到它。但是,如果我尝试使用'pip安装django-push-notifications-manager'来安装它,我会得到和你一样的错误。也许它是'sdist upload'的问题? – agconti

回答

0

所以花了很长时间的尝试和搞清楚我终于找到了问题。

别看怪我,但显然PyPI将有一个名为django-push-notifications-manager的问题,我觉得可以有2个原因:

  • 名称的长度
  • 具有在2个破折号名字是最大的

我希望没有人会得到这个问题,这是头破解!

谢谢你的时间!

相关问题