构建我的python项目的一个鸡蛋

时间:2013-12-09 00:30:42

标签: python egg scrapyd

有人可以指导一下我如何打开现有的python项目的一步一步的程序吗?文档一直在提及包中的setup.py,但我在项目中找不到它......

谢谢,

2 个答案:

答案 0 :(得分:5)

您可以使用setuptools来实现这一目标。分两步,您只需要:

创建setup.py脚本

此文件调用setuptools API来负责构建程序包。一个非常简单的setup.py看起来像这样:

from setuptools import setup, find_packages

setup(
    name='mypackage',
    version='0.1.0',
    description='A short description',
    long_description='I would just open("README.md").read() here',
    author='Author of the Project',
    author_email='author@company.com',
    url='https://github.com/user/proj',
    packages=find_packages(exclude=['*tests*']),
)

生成.egg文件

这绝对是更容易的部分。你只需要打电话

$ python setup.py bdist_egg

只需查看已创建的dist目录,您就会找到.egg文件。

我建议您查看一个关于setuptools的非常好的教程:http://pythonhosted.org/an_example_pypi_project/setuptools.html

答案 1 :(得分:1)

假设scrapy守护程序在localhost上运行,它应该如下:

cd /root/of/scrapy/project/where/scrapy.cfg/is
scrapy deploy

否则,在scrapy.cfg文件中插入另一个条目,例如:

[deploy:scrapyd2]
url = http://scrapyd.mydomain.com/api/scrapyd/
username = john
password = secret

有关详细信息,请参阅scrapyd documentation