如何启动pyscaffold(python)项目?

问题描述 投票:0回答:2

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

python-3.x
2个回答
6
投票

您并不是说要启动 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 sculpt.py”给出输出,该库只是提供一个示例来向用户展示从哪里开始添加代码,以及代码与测试的关系(test_sculpture.py)。目的是 skeletal.py 将被删除并替换为您的代码结构。这可能是一些 python.py 文件或包含 python.py 文件的包和子包。这样读; “你的代码放在这里......这里有一个任意的例子来帮助你开始。”

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

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


0
投票

另一个新的 Python 脚手架工具(以及太多简单的 pyscaffold)是 PSP:https://github.com/MatteoGuadrini/psp

它还在进行中......但是很强大!

我安装了最新版本并在几秒钟内配置了我的项目。

这里是一个示例:

psp   # Press Enter
Welcome to PSP (Python Scaffolding Projects): 0.0.6
> Name of Python project: myprj
> Do you want to start git repository? Yes
> Do you want unit test files? Yes
> Do you want to create a virtual environment? Yes
> Install dependencies: scipy numpy
> Select CI provider: TravisCI
Project `myprj` created
© www.soinside.com 2019 - 2024. All rights reserved.