7

有人可以指导我如何逐步完成我现有的 python 项目吗?该文档一直在包中提到有关 setup.py 的内容,但我在我的项目中找不到它...

谢谢你,

4

2 回答 2

10

您可以使用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

于 2013-12-09T00:51:48.660 回答
1

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

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 文档

于 2013-12-09T00:36:46.413 回答