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

Jin*_*que 6 python egg scrapyd

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

谢谢,

cla*_*ete 6

您可以使用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*']),
)
Run Code Online (Sandbox Code Playgroud)

生成.egg文件

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

$ python setup.py bdist_egg
Run Code Online (Sandbox Code Playgroud)

只需查看dist创建的目录,您就可以找到该.egg文件.

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


Guy*_*ely 1

假设 scrapy 守护进程在本地主机上运行,​​它应该简单如下:

cd /root/of/scrapy/project/where/scrapy.cfg/is
scrapy deploy
Run Code Online (Sandbox Code Playgroud)

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

[deploy:scrapyd2]
url = http://scrapyd.mydomain.com/api/scrapyd/
username = john
password = secret
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅scrapyd 文档