当前位置: 首页 > news >正文

Fedora下安装Retext

为什么80%的码农都做不了架构师?>>>   hot3.png

#@date:    2012-05-07
#@author:  gr
#@email:   forgerui@gmail.com

###Contents:

  1. 因为习惯了Markdown的简单,所以需要在自己的Fedora机子上也装一个本地编辑器,Retext是一个不错的选择.

  2. 在Ubuntu下安装Retext很简单,只需要通过软件包管理就可以了,使用如下命令:

     sudo apt-get install retext
    
  3. 但在Fedora下,因为使用rpm包管理,没有找到retext包,所以这里使用源码包进行安装,首先访问retext项目主页.(后来找了一下,发现是有二进制包的,可以到这个网站下载,发现这个pkgs.org的包管理网站挻不错的.)

  4. 到Filse页下载最新的Retext源码,目前最新的是Retext-4.1.2.tar.gz.

  5. 下载该包,并解压,进入文件夹.

     tar xzvf Retext-4.1.2.tar.gz
     cd Retext-4.1.2
    
  6. 进入文件,发现貌似是Python编写的程序.看见一个<code>retext.py</code>和<code>setup.py</code>,从来没有搞过Python,真不知从何下手.

  7. 使用<code>python retext.py</code>本可以直接打开编辑器的,但却报错.是Python里的库找不到.

     No module named 'markups'    
    

    使用<code>sudo yum list markups</code>也没有搜索到相关的库,最后在retext的问题页发现它需要依赖于markups,他提供了使用bazzar版本管理器下载markups源码,利用源码安装的方法.

     bzr branch lp:python-markups
     cd python-markups
     sudo python3 setup.py install
    
  8. 同样,还有人提供了使用Python的easy_install工具去安装markups的方法.

     easy_install markups
    
  9. 还可以使用pip去安装.在文档页中介绍了使用pip的方法:

     pip install Pygments
     pip install Markdown
     pip install docutils
     pip install Markups
    
  10. 解决了markups的问题,又遇到没有PySide,使用同样的方法解决.

  11. 依赖库的问题解决了,最后执行<code>python retext.py</code>发现还有一个语法错误.

    File "/home/gr/Downloads/ReText-4.1.2/ReText/webpages.py", line 31
    print('Exception occured: %s' % e, file=sys.stderr)
    

    因为没有学习过Python,里面的语法也不清楚,但凭着感觉把file=删掉之后,便可以成功启动。

  12. 成功之后,便可执行如下两条命令编译安装Retext了:

    python setup.py build
    python setup.py install
    
  13. 安装完成之后,就可以在命令行里输入retext启动了。如果gnome想要添加图标到启动器,看博客.

###Problems:

  1. 系统里面有python两个版本,python2和python3,搞得挺混乱的。
  2. 看来Python还是挺流行的,最近接触了许多Python写的程序,有时间可以学习一下。

转载于:https://my.oschina.net/grnick/blog/281038

相关文章:

  • Concurrent
  • 阿拉伯数字转中文数字表示[PHP]
  • oral_quiz-#扑克牌是不是顺子#
  • Android使用百度地图的注意点
  • 移动互联网金融的全方位服务时代已经到来
  • 再读《精通css》03:引入和注释
  • 长假结束了
  • saltstack(九)returner
  • jdbc ResultSet 处理工具类DbUtil
  • 结构之美——优先队列基本结构(四)——二叉堆、d堆、左式堆、斜堆
  • web app开发——使用jQuery Mobile创建餐厅订餐应用
  • Python 格式符大聚会之​%r
  • 电压放大和电流放大区分
  • 未来地图,开启万物互联-华中雄
  • 搭建Struts框架
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • JSONP原理
  • Otto开发初探——微服务依赖管理新利器
  • Promise面试题2实现异步串行执行
  • ReactNative开发常用的三方模块
  • Redis的resp协议
  • SQLServer之创建数据库快照
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 分享几个不错的工具
  • 简单数学运算程序(不定期更新)
  • 七牛云假注销小指南
  • 微服务框架lagom
  • 为视图添加丝滑的水波纹
  • 一个SAP顾问在美国的这些年
  • 《码出高效》学习笔记与书中错误记录
  • NLPIR智能语义技术让大数据挖掘更简单
  • 湖北分布式智能数据采集方法有哪些?
  • #1015 : KMP算法
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #pragma 指令
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (javascript)再说document.body.scrollTop的使用问题
  • (二)fiber的基本认识
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (蓝桥杯每日一题)love
  • (六)c52学习之旅-独立按键
  • (小白学Java)Java简介和基本配置
  • (一)UDP基本编程步骤
  • (转) ns2/nam与nam实现相关的文件
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .net下简单快捷的数值高低位切换
  • .Net组件程序设计之线程、并发管理(一)
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • @DataRedisTest测试redis从未如此丝滑