2011-06-09 6 views
5

我已经作出了Python包的有以下setup.py为什么我的蟒蛇蛋不起作用? - 发现根本没有分布为

#!/usr/bin/env python 

from setuptools import setup 

setup(name='mypackagename', 
     version='0.1', 
     description='Tool ....', 
     author='Peter Smit', 
     author_email='[email protected]', 
     packages=['mypackagename'], 
     package_dir={'': 'src'}, 
     install_requires=['boto'], 
     entry_points = dict(console_scripts=[ 
     'mypackagenamescript = mypackagename.launcher:run', 
     ]) 
    ) 

分配我创造了这样的一个鸡蛋python setup.py bdist_egg

试图现在PIP安装它提供了以下错误:

bin/pip install mypackagename-0.1-py2.6.egg 
Downloading/unpacking mypackagename-0.1-py2.6.egg 
    Could not find any downloads that satisfy the requirement mypackagename-0.1- py2.6.egg 
No distributions at all found for mypackagename-0.1-py2.6.egg 

在/home/peter/.pip/pip.log

保存完整的日志中提到的日志文件表明,它试图从pypi下载软件包,显然它不存在。

我做错了什么?我怎样才能安装我的这个鸡蛋加上它的依赖关系?

回答

2

为什么不使用setuptoolseasy_install

easy_install mypackagename-0.1-py2.6.egg 

如果你想用鸡蛋的方式工作。

+2

'easy_install'几乎已被'pip'所取代。 – 2011-06-09 11:33:35

+0

@Noufal Ibrahim:那么?是不是有关安装当地鸡蛋的问题? 'easy_install'就可以完成它,而且安装setuptools只需几秒钟,'virtulenv'默认安装它,它的用途远不是被弃用的ATM。 – neurino 2011-06-09 11:47:13

+0

更不用说setuptools被用来创建蛋... – neurino 2011-06-09 11:51:03

2

pip cannot install from eggs

如果你想让你的包在PyPI上可用,你需要register and account there and upload it。你可以简单地说pip install myproject。它会搜索PyPI,找到它,下载并安装它。

如果你准备好你的setup.py并且想要在本地安装你的应用程序,你所要做的就是说python setup.py install。您不需要使用pip或easy_install。

hitchhikers guide to packaging包含所有这些事情的细节。它应该说清楚。

+0

我不希望我的包在PyPI上,因为它不会免费使用。鸡蛋似乎是要走的路,但我希望从PyPi获取依赖关系。我仍然不需要点或easy_install? – 2011-06-09 11:48:19

+0

'python setup.py install'会自动引入依赖关系。你根本不需要鸡蛋。它们是二进制分发格式。 – 2011-06-09 13:23:26

2

皮普不能安装鸡蛋。恕我直言,这是一个严重缺乏。我建议你试试Pyg。只需下载get-pyg.py脚本并执行它:

$ curl -O https://raw.github.com/rubik/pyg/master/get-pyg.py 
$ python get-pyg.py 
Retrieving archive from ... etc. 

注意:作为替代方案,您可以通过使用easy_install或PIP安装。

然后你可以使用它:virtualenv中太

$ pyg install mypackagename-0.1-py2.6.egg 

PYG支持。

rubik

+0

+1 for pyg。我第一次听到这个消息。 – 2011-06-09 17:41:23

+0

是的,它是一个新的Python工具!正在大力发展。你可以在https://github.com/rubik/pyg找到它。让我知道你是否想成为开发团队的一份子!文档托管于:http://pyg.readthedocs.org/en/latest/index.html – rubik 2011-06-10 08:49:44