Devassitant帮助您轻松启动项目。

devassistant的Python项目详细描述


https://badge.fury.io/py/devassistant.pnghttps://travis-ci.org/devassistant/devassistant.png?branch=masterhttps://pypip.in/d/devassistant/badge.png

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.htmlhttp://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+下授权的,详细信息请参见许可文件。

此项目的参与者列表可以在参与者文件中找到。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java RandomAccessFile:在循环中写入(字节)或写入(字节数组),哪个更有效?   从命令行运行maven+eclipse的java   在java中无法用正则表达式替换字符串   java Eclipse输出字符与键盘键值不同   JavaWeb服务(服务器客户端)。服务器使用外部项目   java试图制作“夜间模式”过滤器   java Box2d加速和限制车轮速度   javascript JQuery DataTable页面长度在第1页之后不受尊重   java如何使用DefaultCellEditor使JT的列只能得到数字,并在点后用两个符号进行四舍五入?   无法在Java中实例化泛型类型实例   java My code在我的代码中出现数组越界异常,但在前两次输入出错后,它将运行并崩溃   字符串的Java代码压缩和解压缩   SpringBootJava。lang.IllegalStateException:无法解析公共组织中的参数[0]。springframework。http。响应<java。lang.Object>   java在安卓中访问容器的子级   为什么Java不能从InputStream正确地重新创建此映像?