Devassitant帮助您轻松启动项目。
devassistant的Python项目详细描述
devassistant-轻松开始开发
devassistant(http://devassistant.org)可以帮助您创建和设置基本项目 使用各种语言,安装依赖项,设置环境等。
它基于具有层次结构的per-{language/framework/..}“assistants”(插件)的思想。 结构。
注意:在0.10.0版本之前,devassistant附带了一组默认的助手。 那只对软呢帽有效。我们决定放弃这个默认设置并创建 dapi,devassistant包索引,https://dapi.devassistant.org/-上游 pypi/rubygems类似于打包助手的存储库。DAPI的主要目标是创建一个社区 围绕devassistant,为各类助手提供良好的平台支持- 对于一个庞大的助手团队来说,单靠Devassist核心团队是无法完成的任务。
这都意味着,如果您从上游回购或pypi获得了devassistant,您将拥有 默认情况下未安装任何助手。要获取助手,请通过Web浏览器搜索DAPI或运行da pkg search <term>和da pkg install <assistant package>。这将安装 一个或多个带有所需助手的dap(devassistant包)。
如果要创建自己的助手并将其上载到DAPI,请参见 http://docs.devassistant.org/en/latest/developer_documentation/create_assistant.html和 http://docs.devassistant.org/en/latest/developer_documentation/create_assistant/packaging_and_distributing.html。
有四种主要的贬值执行方式。提供了更好的解释 说明每个模式应该做什么:
- create
- 创建新项目-scaffold源代码、安装依赖项、初始化scm repos…
- tweak < DD>与现有项目一起工作-添加源文件,导入IDE,推到GITHUB,…/DD>
- prepare 准备与现有上游项目一起工作的环境-安装依赖项, 设置服务,…
- extras
- 与特定项目无关的任务,例如启用服务、设置IDE,…
以下是您可以做的一些示例:
# search for assistants that have "Django" in their description $ da pkg search django python - Python assistants (library, Django, Flask, GTK3)# install the found "python" DAP, assuming it supports your OS/distro (and, # if you want to install sevaral assistants, just separate them by a space) $ da pkg install python # find out if the installed package has documentation $ da doc python INFO: DAP "python" has these docs: ... INFO: usage.txt ... # show help $ da doc python usage.txt # if the documentation doesn't say it specifically, find out if there is a "create" # assistant in the installed "python" DAP $ da create -h ... {..., python, ...} ... # there is, so let's find out if it has any subassistants $ da create python -h ... {..., django, ...} ... # we found out that there is "django" subassistant, let's find out how to use it $ da create python django -h <help text with commandline options> # help text tells us that django assistant doesn't have subassistants and is runnable, let's do it $ da create python django -n ~/myproject # sets up Django project named "myproject" inside your home dir # using the same approach with "pkg search", "pkg install" and "da tweak -h", # we find, install and read help for "tweak" assistant that imports projects to eclipse $ da tweak eclipse -p ~/myproject # run in project dir or use -p to specify path # using the same approach, we find, install and read help for assistant # that tries to prepare environment for a custom upstream project, possibly utilizing # its ".devassistant" file $ da prepare custom -u scm_url -p directory_to_save_to # sometimes, DevAssistant can really do a very special thing for you ... $ da extras make-coffee
有关完整文档,请参见http://doc.devassistant.org/
如果您有什么问题,请随时到freenode channel devassistant向我们咨询 或者在我们的邮件列表上(https://lists.fedoraproject.org/mailman/listinfo/devassistant)。 你也可以加入我们的G+社区(https://plus.google.com/u/0/communities/112692240128429771916) 或者在twitter上关注我们(https://twitter.com/dev_assistant)。
如果你想知道梵蒂冈的发展方向,并且你想影响它并发送 您的建议和意见,您应该really加入我们的ml: https://lists.fedoraproject.org/mailman/listinfo/devassistant。
要开始开发,请执行以下操作:
git clone https://github.com/devassistant/devassistant
并从requirements-devel.txt安装依赖项:
pip install --user -r requirements-devel.txt
pip install --user -r requirements-py2.txt # Only on Python 2
除了git,devassistant还假设polkit安装在您的机器上 (提供pkexec二进制文件)。如果你想使用gui,你需要pygobject3。
或者,假设您安装了“devassistant”dap[to do:link],则只需执行以下操作:
da prepare devassistant
devassistant在python 2.6、2.7和>;=3.3上工作。
整个项目是在gplv2+下授权的,详细信息请参见许可文件。
此项目的参与者列表可以在参与者文件中找到。