{"id":2750,"date":"2014-01-03T11:31:54","date_gmt":"2014-01-03T11:31:54","guid":{"rendered":"http:\/\/ubuntuhandbook.org\/?p=2750"},"modified":"2014-01-03T11:33:59","modified_gmt":"2014-01-03T11:33:59","slug":"install-codimension-python-ide-ubuntu","status":"publish","type":"post","link":"https:\/\/ubuntuhandbook.org\/index.php\/2014\/01\/install-codimension-python-ide-ubuntu\/","title":{"rendered":"Install Codimension &#8211; Open Source Python IDE via PPA in Ubuntu"},"content":{"rendered":"<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2014\/01\/pythonlogo.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2751\" alt=\"free python ide\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2014\/01\/pythonlogo.jpg\" width=\"235\" height=\"209\" \/><\/a><\/p>\n<p><b>Codimension<\/b> is yet another free experimental Python IDE licensed under GPL v3. It aims to provide an integrated system for traditional text-based code editing, and diagram-based code analysis.<\/p>\n<p>Many Python developers will find codimension useful as-is, even though not all of its features have been implemented yet.<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2014\/01\/codimension-commonView.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2014\/01\/codimension-commonView-300x179.jpg\" alt=\"Codimension IDE common view\" width=\"300\" height=\"179\" class=\"aligncenter size-medium wp-image-2752\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2014\/01\/codimension-commonView-300x179.jpg 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2014\/01\/codimension-commonView-1024x611.jpg 1024w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2014\/01\/codimension-commonView.jpg 1362w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2014\/01\/codimension-modulesDiagramTune.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2014\/01\/codimension-modulesDiagramTune-300x187.jpg\" alt=\"codimension modules Diagram Tune\" width=\"300\" height=\"187\" class=\"aligncenter size-medium wp-image-2753\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2014\/01\/codimension-modulesDiagramTune-300x187.jpg 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2014\/01\/codimension-modulesDiagramTune-1024x640.jpg 1024w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2014\/01\/codimension-modulesDiagramTune.jpg 1440w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2014\/01\/codimension-classes.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2014\/01\/codimension-classes-300x190.jpg\" alt=\"codimension ide classes\" width=\"300\" height=\"190\" class=\"aligncenter size-medium wp-image-2754\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2014\/01\/codimension-classes-300x190.jpg 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2014\/01\/codimension-classes-1024x650.jpg 1024w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2014\/01\/codimension-classes.jpg 1375w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2014\/01\/codimension-lineCounter.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2014\/01\/codimension-lineCounter-300x187.jpg\" alt=\"IDE line counter\" width=\"300\" height=\"187\" class=\"aligncenter size-medium wp-image-2755\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2014\/01\/codimension-lineCounter-300x187.jpg 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2014\/01\/codimension-lineCounter-1024x640.jpg 1024w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2014\/01\/codimension-lineCounter.jpg 1440w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Codimension currently has belw features (major only, no certain order):<\/p>\n<li>Ability to work with standalone files and with projects<\/li>\n<li>Remembering the list of opened files (and the cursor position in each file) separately for each project<\/li>\n<li>Editing history support within \/ between files<\/li>\n<li>Ability to hide \/ show tab bars<\/li>\n<li>Recently edited files list support for each project separately<\/li>\n<li>Recent projects list support<\/li>\n<li>Automatic watching of the project directories for deleted \/ created files and nested directories<\/li>\n<li>Template supports for new python fies for each project separately<\/li>\n<li>Editor syntax highlight<\/li>\n<li>Imports diagram for a file, a directory (recursively) or for a whole project with jumps to the code<\/li>\n<li>Simple line counter<\/li>\n<li>Hierarchical python files content browser with quick jumps to the code<\/li>\n<li>Hierarchical classes \/ functions \/ globals browsers with filtering and quick jump to the code<\/li>\n<li>Object browsers support showing docstrings as items tooltips<\/li>\n<li>File outline tab<\/li>\n<li>Running pylint with one click and quick jumps to the code from the produced output<\/li>\n<li>Running pymetrics with one click and quick jumps to the code from the produced output where possible<\/li>\n<li>Ability to run pylint \/ pymetrics for a file, a directory (recursively) or for a whole project<\/li>\n<li>Table sortable representation of the McCabe cyclomatic complexity for a file or many files<\/li>\n<li>Ability to have pylint settings file for each project separately<\/li>\n<li>Opening file imports using a hot key; jumping to a definition of a certain imported item<\/li>\n<li>Incremental search in a file<\/li>\n<li>Incremental replace in a file<\/li>\n<li>Search in files<\/li>\n<li>Search for a name (class, function, global variable) in the project<\/li>\n<li>Search for a file in the project<\/li>\n<li>Jumping to a line in a file<\/li>\n<li>Pixmaps viewer<\/li>\n<li>Editor skins support<\/li>\n<li>Detecting files changed outside of codimension<\/li>\n<li>Code completer<\/li>\n<li>Docstring and calltip search for the current editor word<\/li>\n<li>Jump to the definition of the current word<\/li>\n<li>Finding occurrences of the current word<\/li>\n<li>Jumping to the beginning of the current function or class<\/li>\n<li>Main menu<\/li>\n<li>PythonTidy (python code beautifier) integration and diff viewer<\/li>\n<li>Unused classes, functions and global variables analysis<\/li>\n<li>Disassembling for classes and functions<\/li>\n<li>Table representation of profiling results<\/li>\n<li>Graphics representation of profiling results (side effect: shows a call graph)<\/li>\n<li>Debugger<\/li>\n<li>PyFlakes integration<\/li>\n<li>Calltips<\/li>\n<li>Plugin support<\/li>\n<li>SVN support<\/li>\n<h3>Install Codimension:<\/h3>\n<p>It&#8217;s easy to install this IDE in Ubuntu 13.10 Saucy, Ubuntu 13.04 Raring, Ubuntu 12.10 Quantal, Ubuntu 12.04 Precise, Linux Mint and their derivatives.<\/p>\n<p>Just press Ctrl+Alt+T on keyboard to open terminal. When it opens, run commands below one by one to install it from PPA:<\/p>\n<pre style=\"border:none;\">sudo add-apt-repository ppa:isloginov\/codimension\r\n\r\nsudo apt-get update\r\n\r\nsudo apt-get install codimension codimension-parser<\/pre>\n<p><a href=\"http:\/\/satsky.spb.ru\/codimension\/\">Codimension Homepage<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Codimension is yet another free experimental Python IDE licensed under GPL v3. It aims to provide an integrated system for traditional text-based code editing, and diagram-based code analysis. Many Python developers will find codimension useful as-is, even though not all of its features have been implemented yet. Codimension currently has belw features (major only, no [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[961,960],"class_list":["post-2750","post","type-post","status-publish","format-standard","hentry","category-howtos","tag-codimension-ppa","tag-python-ide"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/2750","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/comments?post=2750"}],"version-history":[{"count":0,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/2750\/revisions"}],"wp:attachment":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media?parent=2750"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/categories?post=2750"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/tags?post=2750"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}