我使用以下setup.py分发了我的python包
#!/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下载包,它显然不存在。
我做错了什么?我怎样才能安装我的这个鸡蛋加上它的依赖?
管KatzSpeoy。
如果您希望您的包在PyPI上可用,则需要cannot install from eggs。然后你可以简单地说register and account there and upload it。它将搜索PyPI,找到它,下载并安装它。
如果您已准备好pip install myproject
并希望在本地安装您的应用程序,那么您需要做的就是说setup.py
。您不需要使用pip或easy_install。
python setup.py install
包含所有这些内容的详细信息。它应该清楚明白。
皮普不能安装鸡蛋。恕我直言,这是一个严重缺乏。我建议你试试hitchhikers guide to packaging。只需下载Pyg脚本并执行它:
get-pyg.py
注意:作为替代方案,您可以通过easy_install或pip安装它。
然后你可以使用它:
$ curl -O https://raw.github.com/rubik/pyg/master/get-pyg.py
$ python get-pyg.py
Retrieving archive from ... etc.
Pyg也支持virtualenv。
鲁比克