如何启动pyscaffold(python)项目?

时间:2018-02-20 14:49:34

标签: python-3.x

如何启动pyscaffold项目? 我使用此命令创建项目 putup sampleProject 但我不知道如何开始这个项目?

1 个答案:

答案 0 :(得分:2)

你不会按照说法开始一个pyscaffold项目 - 它的目标只是创建你项目通常需要的文件和文件夹。请参阅下面的" putup MyTestProject"中的结构。看看你已经创造的所有好东西,你现在不必手动完成。

要开始使用,您需要开始将包/代码添加到" .. src / mytestproject"并像往常一样运行该代码。

我可能会建议您使用好的IDEA,例如pycharm?我想你会发现它让你的旅程更容易开始。

第二个建议 - 如果你刚入门,你现在可以跳过pyscaffold。虽然这是一个很棒的工具,但它可能会增加您现在不需要的混乱。

MyTestProject/
├── AUTHORS.rst
├── CHANGELOG.rst
├── docs
│   ├── authors.rst
│   ├── changelog.rst
│   ├── conf.py
│   ├── index.rst
│   ├── license.rst
│   ├── Makefile
│   └── _static
├── LICENSE.txt
├── README.rst
├── requirements.txt
├── setup.cfg
├── setup.py
├── src
│   └── mytestproject
│       ├── __init__.py
│       └── skeleton.py
└── tests
    ├── conftest.py
    └── test_skeleton.py

[编辑]

关于为什么" python skeleton.py"给出一个输出,该库只是提供一个示例,向用户显示开始添加代码的位置,以及代码与测试的关系(test_skeleton.py)。目的是skeleton.py将被删除并替换为您的代码结构。这可能是一些python.py文件或包和带有python.py文件的子包。这样读吧; "你的代码就在这里......这里有一个让你入门的任意例子。"

但是你必须问问自己你想要完成什么?如果你只是为自己创建一些脚本 - 世界上没有其他人可以看到,你需要额外的东西(文档,设置,许可等吗?)如果答案是否定的 - 不要使用pyscaffold ,只需在venv中创建脚本并继续使用。这个脚手架旨在为您提供创建一个完整的,有价值的项目所需的大部分内容,以便与世界分享。根据我收集你的python经验,我不认为你想使用pyscaffold。

但具体到你的问题。如果我从pyscaffold开始,我会删除skeleton.py,将其替换为" mytester.py",使用begins库来解析我的传入命令参数,然后编写单独的方法来响应我的命令行调用。