Python 为什么我的蟒蛇蛋不起作用找不到的任何分发

Python 为什么我的蟒蛇蛋不起作用找不到的任何分发,python,distribution,pip,egg,Python,Distribution,Pip,Egg,我已经用下面的setup.py发布了我的python包 #!/usr/bin/env python from setuptools import setup setup(name='mypackagename', version='0.1', description='Tool ....', author='Peter Smit', author_email='lala@lala.com', packages=['mypackage

我已经用下面的setup.py发布了我的python包

#!/usr/bin/env python

from setuptools import setup

setup(name='mypackagename',
      version='0.1',
      description='Tool ....',
      author='Peter Smit',
      author_email='lala@lala.com',
      packages=['mypackagename'],
      package_dir={'': 'src'},
      install_requires=['boto'],
      entry_points = dict(console_scripts=[
        'mypackagenamescript = mypackagename.launcher:run',
        ])
      )
我用
python setup.py bdist\u 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下载包,而pypi显然不存在

我做错了什么?如何安装我的这只蛋及其依赖项?

pip

如果您希望您的包在PyPI上可用,则需要。然后您可以简单地说
pip install myproject
。它将搜索PyPI,找到它,下载并安装它

如果您准备好了
setup.py
并希望在本地安装应用程序,则只需说
python setup.py install
。您不需要使用pip或easy_安装

该文件包含所有这些内容的详细信息。它应该把事情弄清楚

为什么不使用
简易安装

easy_install mypackagename-0.1-py2.6.egg 

如果你想使用鸡蛋,那就是方法。

Pip不能安装鸡蛋。我认为这是一个严重的缺陷。我建议你试试。只需下载
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进行安装

然后您可以使用它:

$ pyg install mypackagename-0.1-py2.6.egg
Pyg也支持virtualenv


魔方

easy\u install
几乎被
pip
所取代@Noufal-Ibrahim:那么?这不是关于安装本地鸡蛋的问题吗
easy_install
可以,而且安装setuptools只需几秒钟,
virtulenv
默认安装,它的使用与不推荐的ATM相去甚远。我不知道setuptools或distribute是否用于创建egg,但这是一个单独的问题。提问者们的主要观点是,对于那些根本不需要鸡蛋的依赖关系,要把它们拉进去。您所要做的就是运行
install
命令,它将拉入依赖项。我不建议使用easy_install,因为一般的python社区已经不再使用它了,eggs和其他。。。问题总是在鸡蛋上。。。如果有人问起驾驶战车的事,你会回答:嘿,你不知道我们搬到汽车上去了吗?改用它们^^无论如何,我不是一个setuptools狂热者,只是它很容易获得,提问者用它来做鸡蛋,easy_安装与本地文件一起工作。。。为什么要麻烦解决办法或改变其工作方法?使用easy_安装并使用它。我使用它在服务器上部署应用程序,而且我对它非常满意:只需sftp和easy_安装egg,您就完成了……我不希望我的软件包出现在PyPI上,因为它将无法免费提供。鸡蛋似乎是一种方式,但我希望从PyPi获取依赖项。我仍然不需要pip或easy_安装吗?
python setup.py安装将自动拉入依赖项。你根本不需要鸡蛋。它们是一种二进制分发格式。是的,这是一个新的Python工具!它正在大力开发中。您可以在以下位置找到它:。如果你想成为开发团队的一员,请告诉我!文档托管在: