1.notepad++项目全面评估
2.在Linux centos7.0下安装和pyqt4和Eric
3.macåpythonç¨ä»ä¹è½¯ä»¶(macä¸å¥½ç¨çpythonè¯è¨ç¼ç¨è½¯ä»¶)
4.Scintilla功能
5.SciTE LaTeX IDE特点
6.Code::Blocks版本发布
notepad++项目全面评估
近期,码下Notepad++再次成为焦点,码下尽管存在争议,码下但作为超过年的码下忠实用户,我认为问题并不出在软件本身(本文不涉及个人评价或政治因素)。码下Npp作者从未在这款开源工具中添加恶意代码,码下超级斗地主源码搭建这是码下开源领域的大忌,因为任何人都能查看代码,码下作者不会选择冒险。码下
在知乎上,码下人们似乎更倾向于批评作者,码下而非探究Notepad++为何能取得广泛认可。码下下面的码下内容或许能解答这个问题。
Notepad++的码下诞生源于年,作者在工作中想要用C++创建一个更高效的码下源码编辑器,但提议未被接受。于是,他在同年月日将这个项目开源至sourceforge,至今已将近年历史。
作者是一位中国台湾裔,可能已入籍法国,毕业于巴黎大学,是一位经验丰富的C++开发者,年龄在-岁左右,他遵循“Keep It Simple, Stupid”(简单就是美)的开发理念。
尽管有人质疑Npp是Scintilla的“套壳”,但经过深入分析,分销小程序源码两者并非等同。Scintilla虽提供强大的文本处理功能,但其本身的编辑器sciTE并未大获成功,这证明了Npp的成功并非仅依赖于Scintilla。
关于Npp的成功,我归纳了几个因素:首先,国内想要出现替代品,可能性不大,因为缺乏持久的开源热情和经济激励。其次,开源项目往往需要长期投入且回报微薄,很多人可能因此望而却步。最后,国内的感恩文化缺失,导致用户对开源项目持有不当态度,这对作者的持续贡献构成挑战。
此外,还有人关心代码分析,Npp的代码结构中,PowerEditor是核心代码库,而PowerEditor/src包含了主要功能。第三方库如boostregex和lexilla主要服务于代码同步功能,而installer目录则包含安装程序和本地化配置。
在Linux centos7.0下安装和pyqt4和Eric
两种方法,一是用yum方式安装,第二就是答题小程序源码下载源码编译安装。1、使用yum安装,首先需要添加epel源,然后
yum list qscintilla*应该可以看到可用的qscintilla的安装包,使用yum命令安装即可,但是有可能安装的版本不一定是2.8.4了
yum install qscintilla*2、源码编译方法
a.首先下载源码包QScintilla-gpl-2.8.4.tar.gz
b.解压源码包:tar -zxvf QScintilla-gpl-2.8.4.tar.gz
c.进入解压后目录的Qt4目录,执行下面三个命令:
#qmake qscintilla.pro#make
#make install
d.进入解压后目录的Python目录,执行下面三个命令:
#python ./configure.py#make
#make install
macåpythonç¨ä»ä¹è½¯ä»¶(macä¸å¥½ç¨çpythonè¯è¨ç¼ç¨è½¯ä»¶)
Macä¸ç¨ä»ä¹åpython
Vimï¼æ¨èå¦ä¹ ï¼Pythonè§é¢æç¨ï¼
Vimå¯ä»¥è¯´æ¯Pythonæ好çIDEãVimæ¯é«çº§ææ¬ç¼è¾å¨ï¼æ¨å¨æä¾å®é çUnixç¼è¾å¨âViâåè½ï¼æ¯ææ´å¤æ´å®åçç¹æ§éãVimä¸éè¦è±è´¹å¤ªå¤çå¦ä¹ æ¶é´ï¼ä¸æ¦ä½ éè¦ä¸ä¸ªæ ç¼çç¼ç¨ä½éªï¼é£ä¹å°±ä¼æViméæå°ä½ çå·¥ä½æµä¸ã
EcppsewithPyDev
Ecppseæ¯é常æµè¡çIDEï¼èä¸å·²ç»æäºå¾ä¹ çåå²ãEcppsewithPydevå 许å¼åè å建æç¨å交äºå¼çWebåºç¨ãPyDevæ¯Ecppseå¼åPythonçIDEï¼æ¯æPythonï¼JythonåIronPythonçå¼åã
SubpmeText
SubpmeTextæ¯å¼åè ä¸ææµè¡çç¼è¾å¨ä¹ä¸ï¼å¤åè½ï¼æ¯æå¤ç§è¯è¨ï¼èä¸å¨å¼åè 社åºé常å欢è¿ãSubpmeæèªå·±çå 管çå¨ï¼å¼åè å¯ä»¥ä½¿ç¨TAæ¥å®è£ ç»ä»¶ï¼æ件åé¢å¤çæ ·å¼ï¼ææè¿äºé½è½æåä½ çç¼ç ä½éªã
Emacs
GNUEmacsæ¯å¯æ©å±ï¼èªå®ä¹çææ¬ç¼è¾å¨ï¼çè³æ¯æ´å¤çåè½ãEmacsçæ ¸å¿æ¯EmacsLisp解æå¨ï¼ä½æ¯æ¯æææ¬ç¼è¾ãå¦æä½ å·²ç»ä½¿ç¨è¿Vimï¼å¯ä»¥å°è¯ä¸ä¸Emacsã
KomodoEdit
KomodoEditæ¯é常干åï¼ä¸ä¸çPythonIDEã
PyCharm
PyCharmæ¯JetBrainså¼åçPythonIDEãPyCharmç¨äºä¸è¬IDEå ·å¤çåè½ï¼æ¯å¦ï¼è°è¯ãè¯æ³é«äº®ãProject管çã代ç 跳转ãæºè½æ示ãèªå¨å®æãåå æµè¯ãçæ¬æ§å¶â¦â¦å¦å¤ï¼PyCharmè¿æä¾äºä¸äºå¾å¥½çåè½ç¨äº[Django]å¼åï¼åæ¶æ¯æGoogleAppEngineï¼æ´é ·çæ¯ï¼PyCharmæ¯æ[IronPython]ï¼
Wing
WingwareçPythonIDEå ¼å®¹Python2.xå3.xï¼å¯ä»¥ç»åDjango,matplotpb,Zope,Plone,AppEngine,PyQt,PySide,wxPython,PyGTK,Tkinter,mod_wsgi,pygame,Maya,MotionBuilder,NUKE,Blenderåå ¶ä»Pythonæ¡æ¶ä½¿ç¨ãWingæ¯ææµè¯é©±å¨å¼åï¼éæäºåå æµè¯ï¼noseåDjangoæ¡æ¶çæ§è¡åè°è¯åè½ãWingIDEå¯å¨åè¿è¡çé度é½é常快ï¼æ¯æWindows,Linux,OSXåPythonversiã
PyScripter
PyScripteræ¯æ¬¾å è´¹å¼æºçPythonéæå¼åç¯å¢ï¼IDEï¼ã
TheEricPythonIDE
Ericæ¯å ¨åè½çPythonåRubyç¼è¾å¨åIDEï¼æ¯ä½¿ç¨Pythonç¼åçãEricåºäºè·¨å¹³å°çGUIå·¥å ·å Qtï¼éæäºé«åº¦çµæ´»çScintillaç¼è¾å¨æ§ä»¶ãEricå æ¬ä¸ä¸ªæ件系ç»ï¼å 许ç®åç对IDEè¿è¡åè½æ§æ©å±ã
InteractiveEditorforPython
IEPæ¯è·¨å¹³å°çPythonIDEï¼æ¨å¨æä¾ç®åé«æçPythonå¼åç¯å¢ãå æ¬ä¸¤ä¸ªéè¦çç»ä»¶ï¼ç¼è¾å¨åShellï¼å¹¶ä¸æä¾æä»¶å·¥å ·éä»å个æ¹é¢æ¥æé«å¼å人åçæçã
æ´å¤Pythonç¸å ³ææ¯æç« ï¼è¯·è®¿é®Pythonæç¨æ ç®è¿è¡å¦ä¹ ï¼ä»¥ä¸å°±æ¯å°ç¼å享çå ³äºMacä¸ç¨ä»ä¹åpythonç详ç»å 容å¸æ对大家ææ帮å©ï¼æ´å¤æå ³pythonæç¨è¯·å ³æ³¨ç¯çéè¤å ¶å®ç¸å ³æç« ï¼
pythonç¨ä»ä¹è½¯ä»¶ãPython3.9.7软件ãç¾åº¦ç½çèµæºå è´¹ä¸è½½:
é¾æ¥:
pwd=nhfcæåç :nhfcPython3.9.7ææ°æ£å¼çæ¯ä¸ç§é¢å对象ãç´è¯å¼è®¡ç®æºç¨åºè®¾è®¡è¯è¨ï¼ä¹æ¯ä¸ç§åè½å¼ºå¤§èå®åçéç¨åè¯è¨ï¼å·²ç»å ·æåå¤å¹´çåå±åå²ï¼æçä¸ç¨³å®ãpythonå ·æé常ç®æ·èæ¸ æ°çè¯æ³ç¹ç¹ï¼ä¸å ä¹å¯ä»¥å¨ææçæä½ç³»ç»ä¸è¿è¡ï¼é常éåå®æåç§é«å±ä»»å¡ï¼éçä¸æçæ´æ°ä¼åï¼éæ¸è¢«ç¨äºç¬ç«çã大å项ç®çå¼åï¼åªä¸ºç»ç¨æ·æ´å å®ç¾çæä½ä½éªã
æä»ä¹è½¯ä»¶å¯ä»¥åpythonç¼åpythonæºä»£ç ç软件.é¦æ¨çPycharmã
PyCharmç¨äºbaiä¸è¬IDEå ·å¤çåè½ï¼æ¯å¦ï¼è°è¯ãè¯æ³é«äº®ãProject管çãdu代ç 跳转ãæºè½æ示ãèªå¨å®zhiæãåå æµè¯ãçæ¬æ§å¶
å¦å¤ï¼PyCharmè¿æä¾äºä¸äºå¾å¥½çåè½ç¨äºDjangoå¼åï¼åæ¶æ¯æGoogleAppEngineï¼æ´é ·çæ¯ï¼PyCharmæ¯æIronPythonã
å ¶æ¬¡æ¯sublimetextï¼SublimeTextæ¯æå¤ç§ç¼ç¨è¯è¨çè¯æ³é«äº®ãæ¥æä¼ç§ç代ç èªå¨å®æåè½ï¼è¿æ¥æ代ç ç段(Snippetï¼çåè½ï¼å¯ä»¥å°å¸¸ç¨ç代ç ç段ä¿åèµ·æ¥ï¼å¨éè¦æ¶éæ¶è°ç¨ãæ¯æVIM模å¼ï¼å¯ä»¥ä½¿ç¨Vim模å¼ä¸çå¤æ°å½ä»¤ãæ¯æå®ï¼ç®åå°è¯´å°±æ¯ææä½å½å¶ä¸æ¥æè èªå·±ç¼åå½ä»¤ï¼ç¶åææ¾åæå½å¶çæä½æè å½ä»¤ã
è¿æJupyter,JupyterNotebook(æ¤å被称为IPythonnotebook)æ¯ä¸ä¸ªäº¤äºå¼ç¬è®°æ¬ï¼æ¯æè¿è¡å¤ç§ç¼ç¨è¯è¨ã
æåå°±æ¯æåºæ¬çnopad++ï¼æå¼å§çæ¶åæ¯å®ç¨è¿æ¬¾ä½ä¸ºå¼åå·¥å ·è¿è¡åºç¡ç»ä¹ ã
wingproæªæ³¨åéå¶
WingProforMac(Pythonå¼åå·¥å ·)æªæ³¨åéå¶æ¿æ´»ç
--
é 读
WingPro(Pythonå¼åç¯å¢)å ¨åWingIDEPro,软件åºäºpythonç¼ç¨è¯è¨å¼åç¯å¢ï¼æ¥æé常å¤pythonideçåè½ï¼æ以软件ä¹æ¯æå¼åpython项ç®ï¼è½¯ä»¶å°å·§ç®åï¼å°±ç®è¿è¡å¤æ代ç ä¹ä¸ä¼è¶ è¿Må åï¼éåä¸äºæ§è½æ¯è¾å·®ççµèï¼WingProæ¯æè°è¯å°æ¹æ¡çè½å°ï¼æ¯ä¸æ¬¾é常强大çç¼ç¨è½¯ä»¶ã
mac软件ä¸è½½ï¼WingProforMac
WingPromacçåè½ä»ç»
强大çè°è¯å¨
WingIDEProforMacç ´è§£ççè°è¯å¨å¯ä»¥è½»æ¾ä¿®å¤é误并以交äºæ¹å¼ç¼åæ°ä»£ç ã使ç¨æ¡ä»¶æç¹æ¥é离é®é¢ï¼ç¶åéæ¥æ§è¡ä»£ç ï¼æ£æ¥æ°æ®ï¼è§å¯å¼ï¼ä»DebugProbeçå½ä»¤è¡è¿è¡äº¤äºï¼ä»¥åéå½è°è¯ãæ¨å¯ä»¥è°è¯ä»IDEå¯å¨çå¤è¿ç¨åå¤çº¿ç¨ä»£ç ï¼æ管å¨Webæ¡æ¶ä¸ï¼ä»åµå ¥å¼Pythonå®ä¾è°ç¨æå¨è¿ç¨ç³»ç»ä¸è°ç¨ã
æºè½ç¼è¾å¨
WingIDEProforMacç ´è§£ççç¼è¾å¨éè¿éåä¸ä¸æçèªå¨å®æåææ¡£ï¼è°ç¨è¾ å©ï¼èªå¨ç¼è¾ï¼éæï¼ä»£ç æå ï¼å¤éï¼å¯èªå®ä¹çå è代ç ç段ï¼ä¹¦ç¾çæ¥å é交äºå¼Pythonå¼åãWingå¯ä»¥æ¨¡æviï¼emacsï¼Eclipseï¼VisualStudioåXcodeã
ç®åç代ç 导èª
WingIDEProforMacç ´è§£çéè¿goto-definitionï¼æ¥æ¾ç¨éï¼å¨é¡¹ç®ä¸æ¥æ¾ç¬¦å·ï¼ç¼è¾å¨ç¬¦å·ç´¢å¼ï¼æºæµè§å¨ä»¥å强大çå¤æ件æç´¢ï¼å¯ä»¥è½»æ¾ç»è¿ä»£ç ã
综ååå æµè¯
WingIDEProforMacç ´è§£çæ¯æ使ç¨unittestï¼doctestï¼noseï¼pyteståDjangoæµè¯æ¡æ¶è¿è¡æµè¯é©±å¨çå¼åã使ç¨Wing强大çè°è¯å¨å¯ä»¥è½»æ¾ä¿®å¤å¤±è´¥çæµè¯ã
è¿ç¨å¼å
WingIDEProforMacç ´è§£ççå¿«éé ç½®è¿ç¨å¼åæ¯æ使æ¨å¯ä»¥ä½¿ç¨å¨è¿ç¨ä¸»æºï¼VMæ容å¨ä¸è¿è¡çPython代ç æ ç¼ï¼å®å ¨å°ä½¿ç¨Wingçææåè½ã
å¯å®å¶åå¯æ©å±
Scintilla功能
Scintilla是一个功能强大的源代码编辑控件,它能够实现文本编辑控件中的所有基本功能,并提供一些特殊功能,例如语法高亮显示、错误指示、代码自动完成、代码提示、在左侧空白处显示断点和当前运行行等。它的界面自定义风格功能比大多数编辑器控件更开放,用户可以根据需要自定义不同类型的字体、粗体、斜体、前景色和背景色,并支持大量字体。例如,在设置C/C++编辑模式后,可以定义注释语句类型的颜色、字体、在线直播源码大小,同样可以自定义关键字类型的颜色、字体、大小等。
Scintilla在.NET和Java虚拟机中的表现将得到加强,显示出其活力和开发团队的热情。与之相比,Richedit控件在样式改变时将其视为文档改变,这不符合源代码编辑的需求。选择Scintilla作为源代码编辑控件,可以避免大量自定义代码的编写,实现高效、安全、可靠的源代码编辑。
Scintilla提供了Win和Linux版本,Linux版使用GTK+,在Windows 、nt4.0、Windows 、Windows XP和Red Hat Linux 8、9等系统中,GTK+1.2和2.0版本中测试运行正常。Scintilla的Windows版本是一个窗体控件,其主要编程接口通过窗体消息传递,实现功能只需向控件发送消息即可。不过,手机网页源码在MFC编程中,通过消息控制控件较为繁琐,通常将自定义消息封装到窗体类中,以便更方便地调用。
除了基本的编辑功能,Scintilla还提供语法高亮、代码折叠、书签、自动完成和语句提示等功能,用户无需学习CEDIT或RichEdit,Scintilla提供了一致的API接口。此外,Scintilla开发组还基于此控件开发了一个编辑软件SciTE,它完全实现了Scintilla的所有功能。下载并使用SciTE可以直观了解Scintilla的功能,同时SciTE也是开源软件,学习其代码可以深入了解Scintilla的使用方法。
SciTE LaTeX IDE特点
SciTE LaTeX IDE 是一个专为Windows平台设计的集成开发环境(IDE)。它在源代码中集成了GTK和OSX的目录树,旨在提供一个全面的LaTeX编辑体验。然而,由于scite-gui仅支持Windows,这意味着在其他操作系统上,如Linux或MacOS,SciTE LaTeX IDE的部分功能可能无法完全运行,特别是与GUI相关的部分。
我个人倾向于使用Mingw编译器,但MSVC也是可以兼容的。编译过程包括进入scintilla\win和scite\win这两个子目录,然后运行mingw-make命令。特别地,iconlib目录下的make.bat脚本也需要单独执行,以生成自定义的工具栏图标库。完成这些步骤后,你需要将编译得到的SciTE.exe和toolbar.dll文件复制到svn原始代码的Release目录(版本为Revison)中,这样就可以在Windows环境中正常运行和使用这个IDE了。
注意:由于其依赖性和平台限制,SciTE LaTeX IDE在非Windows系统上的使用可能会受限。
Code::Blocks版本发布
Code::Blocks版本发布,自.版本以来,其在功能、性能和用户体验方面进行了显著改进,旨在为开发者提供更强大、更高效的编程环境。以下列出了自.版本以来的主要更新和改进: 常规更新: 改善Linux暗主题支持,以适应更广泛的用户需求。 文件上下文菜单支持打开文件及包含目录,提供更便捷的文件操作。 文件项目树中显示环境菜单条目,便于用户快速访问相关功能。 多方语言语法分析器改进,包括增加新语言支持和优化现有语言的语法解析。 编辑器标签上显示工具提示功能,显示完整文件名和项目信息,提高用户体验。 双击编辑器标签可最大化窗口,提供更直观的窗口管理方式。 添加编辑器标签隐藏功能,可通过“视图”菜单或快捷键“Ctrl+H”进行切换,满足不同用户偏好。 从所有项目中选择工作区文件,增强文件管理功能。 多项可访问性改进,提高软件对不同用户群体的友好度。 选项中Marcos支持改进,提供更灵活的宏扩展和变量使用方式。 每种语言的'使用制表符'设置重写选项,支持Python和Makefiles文件,增加编程灵活性。 使用gtk-notebook作为默认笔记本,增强与系统主题的集成,提供更一致的用户界面体验。 激活项目存储在专用布局文件中,而非工作区,减少文件管理复杂性。 提升wxScintilla滚动速度,优化代码编辑性能。 改进查找与替换对话框,提供更高效、直观的搜索功能。 更新日志详细信息和下载链接,请查看页面底部。扩展资料
Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境。 Code::Blocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了蓍名的图形界面库wxWidgets(2.6.2 unicode)版。对于追求完美的C++程序员,再也不必忍受Eclipse的缓慢,再也不必忍受VS.NET的庞大和高昂的价格。年使用的个最佳Python IDE汇总整理
Python,作为一门广泛应用于各种领域的通用编程语言,如后端开发、数据分析、AI和科学计算,其易学的语法和清晰的缩进结构对开发效率至关重要。IDE的选择对编程体验有着决定性影响,本文将为您推荐年适用于Linux的十佳Python IDE,无论你是初学者还是专业开发者,都能找到适合的工具。1. PyCharm
PyCharm是功能强大的跨平台IDE,集成了丰富的开发工具,包括社区版(免费)和专业版。它具备智能代码补全、代码检查、错误高亮和快速修复,还有调试器、开发人员工具和集成终端等特性,专为专业开发者设计。2. Wing Python IDE
Wing IDE以灵活和强大的调试器著称,支持交互式开发。它有强大的调试功能、代码导航、集成测试和与多种框架的集成,特别适合Vim用户。3. Eric Python IDE
Eric是一个用Python编写的IDE,拥有Scintilla编辑器的灵活性,提供多种编辑器配置和高级搜索功能,以及内置的源代码文档系统。4. PyDev for Eclipse
PyDev是Eclipse中的开源Python IDE,支持Django、代码完成和重构等功能,适用于Python、Jython和IronPython开发者。5. Spyder
Spyder专为科学研究和数据分析设计,拥有编辑器、函数浏览器、代码分析和交互式控制台等功能,支持正则表达式搜索。6. Pyzo
Pyzo是一个简单且交互性强的IDE,基于conda包管理器,适合初学者,编辑器和shell内置多种实用工具。7. Thonny
Thonny以简洁易用见长,适合初学者,提供基本调试和自动代码完成功能。8. IDLE
IDLE是入门级的IDE,为初学者提供基础编辑、运行和调试功能。9. GNU Emacs
Emacs虽非专门的IDE,但通过python-mode扩展,可为Python开发者构建完整环境。. Vim编辑器
Vim虽配置复杂,但通过Python-mode插件,可以成为强大的Python开发环境。 选择合适的IDE能提升编程效率,希望这份列表能帮助您找到满意的Python开发工具。如果你有其他推荐或使用体验,欢迎在评论区分享。