Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何安装Trac插件以及什么是python鸡蛋?_Python_Trac_Egg - Fatal编程技术网

如何安装Trac插件以及什么是python鸡蛋?

如何安装Trac插件以及什么是python鸡蛋?,python,trac,egg,Python,Trac,Egg,在Trac on Admin->Plugins中,有一个安装插件的选项。现在,这个选项希望您上传一个Python鸡蛋 如果不是因为我找到的所有Trac插件都是纯.py文件或zip文件,并且与上载功能不兼容(我尝试过) 这给我的同事留下了一大堆问题: 是否有任何Trac插件作为Python鸡蛋提供 什么是(与Trac兼容的)Python鸡蛋 将.py文件重新打包到与Trac兼容的Python鸡蛋中是否困难 如果没有:如何完成 已经有一年没有使用trac了,但我记得大多数插件都是通过subvers

在Trac on Admin->Plugins中,有一个安装插件的选项。现在,这个选项希望您上传一个Python鸡蛋

如果不是因为我找到的所有Trac插件都是纯.py文件或zip文件,并且与上载功能不兼容(我尝试过)

这给我的同事留下了一大堆问题:

  • 是否有任何Trac插件作为Python鸡蛋提供
  • 什么是(与Trac兼容的)Python鸡蛋
  • 将.py文件重新打包到与Trac兼容的Python鸡蛋中是否困难
  • 如果没有:如何完成

    • 已经有一年没有使用trac了,但我记得大多数插件都是通过subversion提供的,并且已经打包好了(这在python世界中是一种安装程序,但我对这个概念不太熟悉)

      大多数插件都可以在上找到,安装插件最简单的方法是

      easy_install http://svn.domain.tdl/path/to/plugin/
      
      文件夹应包含setup.py和setup.cfg文件。 easy_install从svn检出文件并安装插件。您可以在此处找到详细信息:

      如果插件更改了数据库,您必须调用

      trac-admin upgrade
      
      从控制台

      如果我没记错的话,通过webinterface安装会在本地(针对实例)安装插件,而easy_install会在全局(针对所有运行的trac站点)安装插件,这是安装插件的更常见方式

      提示:每次安装插件后,您必须重新启动trac Hint2:大多数插件不会告诉你如何安装,只提供一个指向其svn根目录的链接。您只需浏览svn文件夹并找到包含setup.py的文件夹。 其余部分通过轻松安装完成

      例如:

      插件:

      Wiki页面告诉您: 您可以使用Subversion从这里查看GoogleChartPlugin,或者使用Trac浏览源代码

      其中
      此处
      链接到

      svn包含两个版本。浏览并复制路径

      那就做吧

      easy_install http://trac-hacks.org/svn/googlechartplugin/0.11/trunk/
      

      按顺序回答您的问题

      • Python鸡蛋是二进制软件包,其中包含应用程序的代码和一些元数据。从这个意义上讲,它们与DEB或RPM没有太大区别。egg本身基本上只是一个zip文件,其中包含上述所有具有特定名称和布局的文件。有关鸡蛋的更多信息(格式和如何创建鸡蛋),请参阅。它可能有点过时,因为python打包的未来(和现在)有点模糊
      • trac插件是一个python程序,它使用trac插件API扩展trac的功能。它可以包装成鸡蛋
      • 如果您的软件包布局正确,并且包含setuptools/distribute
        setup.py
        文件,那么发出命令
        python setup.py bdist_egg
        将为您创建一个.egg文件。有关详细信息,请参阅和。在它的文档页面上提到了这一点
      • 请看上面这一点

      我明白了。基本上,您需要控制台访问才能安装插件。我没有。如果你有控制台访问权限,轻松安装是安装插件的首选方式。如果没有,则可以通过web界面进行安装(我相信您甚至不需要重新启动trac。但是,根据我自己的经验,在不完全访问服务器的情况下维护trac安装不是一种更好的情况。您偶尔需要trac admin,并且经常需要更改trac.ini中的值(但这也可以通过插件实现。