PyCharm 4.0.1, is a Python IDE with unique code assistance and analysis, for productive Python development on all levels. It’s an intelligent Editor, with code completion, on-the-fly error highlighting, auto-fixes. Its got support for modern web development frameworks, such as Django, Flask, Google App Engine, Pyramid, web2py, etc.

PyCharm comes in 2 editions, Professional Edition which is a paid edition and Community Edition which is free.

PyCharm 3.4 delivers many improvements to existing functionality and performance and adds lots of handy must-have features:

  • “Pull members up/down” set of refactorings reworked and improved
  • Enhanced code navigation: Now ‘Navigate | Class’ or ‘Navigate | Symbol’ allows navigating to Python modules (*.py files) and packages (‘__init__.py’ files)
  • Template roots now can be marked right from the project structure view
  • The debugger now works correctly with Google App Engine projects
  • Major performance improvements in Python code analysis and stubs generation process
  • Memory usage and rendering improvements in built-in terminal component
  • Various VCS support improvements and an enhanced git log

What’s New in PyCharm 4.0.1

Install PyCharm 4.0.1

— First install Oracle Java JDK/JRE

 Install Oracle Java JDK/JRE

— Install PyCharm 4.0.1

wget -q -O - http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -

sudo sh -c 'echo "deb http://archive.getdeb.net/ubuntu $(lsb_release -sc)-getdeb apps" >> /etc/apt/sources.list.d/getdeb.list'

sudo apt-get update
sudo apt-get install pycharm

На ресурсах, посвященных Python или Django можно часто встретить упоминания неких виртуальных окружений и программы virtualenv. Информация на официальном сайте дает понять, что это кое-что полезное. И не зря его всячески рекомендуют к использованию.

Совсем недавно я переустановил систему и еще не успел поставитьDjango и пр. инструменты. Поэтому, самое время организовать всю дальнейшую работу на основе виртуальных окружений. В статье пойдет речь о том, что такоеvirtualenv, зачем он нужен, как его установить и использовать. Черновая редакция.

Как установить virtualenv или «курица vs яйцо»

На официальном сайте virtualenv в разделе «Installation» рекомендуется устанавливатьvirtualenv через менеджер Python-пакетов pip (командой «pip install virtualenv»). Однако далеко не всегда pip установлен в системе по-умолчанию. Я не стал исключением: команду pipсистема не понимает. Идем на официальный сайт и видим, что pip рекомендуется использовать в пределах виртуального окружения virtualenv. При установке virtualenv, pipустанавливается автоматически. Выходит, официальные сайты обеих программ рекомендуют устанавливать virtualenv через pip, а pip — через virtualenv. Хм...

Примечание: есть, конечно, множество других способов установки того и другого (через easy_install, скачивание deb-пакетов или python-установщиков) —  все эти способы также описаны на официальных сайтах или на чьих-то блогах. Но все-таки что-то тянет меня придерживаться рекомендуемых способов от официальных разработчиков.

Если следовать концепции виртуальных окружений — логично использовать pip в пределахvirtualenv, а не глобально во всей системе. Тем более нахаляву, что и поставится он автоматически вместе с virtualenv. Значит, прежде всего нужно устанавливать virtualenv. Как?

На мой взгляд, лучшее Linux-way решение - установка из репозиториев (почему-то этот вариант не упоминается на официальном сайте virtualenv).

1. Для установки virtualenv набираем в терминале:
sudo apt-get install python-virtualenv

2. Создаем папку, внутри которой будут храниться папки будущих виртуальных окружений. Лучше всего создать такую папку в пределах своей домашней директории, чтобы не было проблем с правами доступа. Поскольку вручную копаться в ней врядли придется, сделаем ее скрытой и назовем «.virtualenvs»:
mkdir .virtualenvs

Внутри этой папки можно создавать виртуальные окружения под каждый из наших будущих проектов.

3. Создаем виртуальное окружение внутри папки .virtualenvs. Пусть наше первое виртуальное окружение будет называться «project_one».
cd .virtualenvs
virtualenv project_one

(Аналогично могут создаваться виртуальные окружения для каких-то других проектов).
В результате внутри папки /.virtualenvs/project_one/ создастся маленькая рабочая среда с папками bin/, include/, lib/, local/, содержащими минимальный «набор джентльмена» для работы — python, менеджеры пакетов pip и easy_install. Сюда же могут доставляться все необходимые пакеты, фреймворки (в том числе Django) и утилиты. В пределах каждого виртуального окружения они будут изолированы друг от друга, не оказывая никакого взаимного «паразитного» влияния.

Примечание: во многих руководствах по работе с виртуальными окружениями рекомендуется выполнять команду virtualenv с ключом --no-site-packages. Применение этого ключа позволяет создавать виртуальное окружение, изолированное от системной питоновской папки site-packages, что повышает степень автономности. Так вот в новых версиях virtualenv указывать этот ключ не обязательно, поскольку в них эта опция включена по-умолчанию.

4. Для активации необходимого виртуального окружения нужно зайти в его папку («cd project_one») и выполнить следующее:
source bin/activate

После активации командная строка изменится: перед именем пользователя появится название виртуального окружения в скобках «(project_one)имя_пользователя>@имя_компьютера ~».

virtualenv_scr1
Теперь любые команды по установке пакетов (например, «pip install django») или по их удалению будут выполнятся только в пределах активированного окружения.

Для выхода из виртуального окружения и перехода в обычный режим достаточно набрать:
deactivate

5. Для более удобной работы с virtualenv рекомендуется поставить утилиту под названиемvirtualenvwrapper. Это специальная надстройка над virtualenv, которая избавит от необходимости заходить в определенную папку для включения виртуального окружения и обеспечит прочие «ништяки». Поставив ее, можно будет переключаться между виртуальными окружениями одним взмахом руки одной командой, вызванной откуда угодно. Итак, устанавливаем:
sudo apt-get install virtualenvwrapper

Следуя, рекомендациям разработчиков, для настройки virtualenvwrapper на нашу папку с виртуальными окружениями, добавляем следующий текст в файл ~/.profile (чтобы эти настрйоки выполнялись при каждой загрузке компа):
export WORKON_HOME=$HOME/.virtualenvs
source /etc/bash_completion.d/virtualenvwrapper

Чтобы наши изменения настроек вступили в силу без перезагрузки, запускаем на выполнение файл .profile:
source ~/.profile

6. Теперь работа с виртуальными окружениями стала еще проще:
mkvirtualenv env_name1     — создать в папке с вирт.окружениями окружение «env_name1»
workon env_name1              - переключится в окружение «env_name1»
lsvirtualenv                           — вывести список доступных виртуальных окружений
rmvirtualenv env_name1      - удалить виртуальное окружение «env_name1»
deactivate                              - выйти из текущего виртуального окружения

PyCharm могу сказать без тени сомнения, что это — самая мощная среда разработки приложений на Python / Django. Поддерживает практически все, что может пригодится Python-программисту, а то, что не поддерживает — компенсируется огромным количеством различных плагинов для этой среды. Почитать, что она умеет, посмотреть скриншоты и видео можно на официальном сайте.

Как установить PyCharm в Ubuntu

Для работы обязательно наличие в системе виртуальной машины Java. Поэтому, первым делом займемся Java'ой.

1. Устанавливаем виртуальную машину Java (если еще не установлена).

Примечание: как проверить установлена ли Java? Достаточно набрать в консоли:

Если появляется сообщение об отсутствии пакета — значит Java не установлена. По-умолчанию Java не включена в дистрибутив Ubuntu 12.04. Поэтому если у вас свежая только-что-установленная система — то устанавливаем Java по инструкции ниже. Если не свежая или в системе присутствует старая версия Java или OpenJDK, то ее желательно удалить. Удалять пакеты можно с помощью менеджера пакетов (например, Synaptic) или командой:

     sudo apt-get purge openjdk-*

Установку Java удобнее всего проводить из стороннего репозитория. Набираем в терминале:

— добавляем репозиторий с устновщиком Java

     sudo add-apt-repository ppa:webupd8team/java

— обновляем информацию о содержимом репозиториев

     sudo apt-get update

— устанавливаем пакет-инсталлятор Java

     sudo apt-get install oracle-java8-installer

После установки oracle-java8-installer самостоятельно скачает все необходимые пакеты с серверов Oracle и произведет установку виртуальной машины Java.

2. Скачиваем последнюю версию  с официального сайта.

3. Распаковываем содержимое скачанного архива (.tar.gz) в папку /opt/.
Согласно стандарту FHS, дополнительное программное обеспечение устанавливается в папку/opt/. Будем следовать этому стандарту, поэтому содержимое архива  желательно распаковать именно в эту папку.
Как это сделать:
— переносим скачанный архив в папку /opt/.

     sudo mv pycharm-2.6.3.tar.gz /opt/

— переходим в папку /opt/.

     cd /opt/

— распаковываем архив в текущей папке.

     sudo tar -xzvf /opt/pycharm-2.6.3.tar.gz
  • Ключ -x — извлечь файлы из архива (extract)
  • Ключ -z — пропустить архив через gzip
  • Ключ -v — вывести подробный листинг обрабатываемых файлов (verbose)
  • Ключ -f -обработать указанный файл

После распаковки дополнительно можно удалить скачанный архив, дабы не занимал лишнее место:

     sudo rm pycharm-2.6.3.tar.gz

Если все прошло без ошибок, то на этом установка завершена.

Как запустить PyCharm

Для запуска  в Linux служит скрипт pycharm.sh, который находится в папке /bin/ программы. Сразу после установки программу можно запустить, находясь в папке/opt/pycharm-2.6.3/ (важно) и набрав в терминале:

     bin/pycharm.sh

Но каждый раз открывать терминал, заходить в нужную папку и набирать команду, мягко говоря, не удобно. Поэтому лучше один раз создать символическую ссылку на этот файл (своего рода ярлык, только не визуальный):

     sudo ln -s /opt/pycharm-2.6.3/bin/pycharm.sh /usr/bin/pycharm

Наличие символической ссылки в /usr/bin/ позволяет запускать нашу IDE простой командойpycharm, набранной в главном меню (Dash) по нажатию Alt+F2 (в Ubuntu 12.04).

Примечание: выполнять  в терминале не рекомендуется, поскольку в этом случае он будет зависеть от терминала, в котором больше ничего нельзя будет сделать, а закрытие терминала приведет к закрытию PyCharm.

Если такой вариант вам неудобен, то можно создать ярлык. Как создать ярлык в конкретной системе — зависит от дистрибутива Linux, в одних это сделать легче, в других — чуть сложнее.

Как создать ярлык:
Создаем файл ярлыка pycharm.desktop:

  • Ubuntu:      gedit ~/.local/share/applications/pycharm.desktop
  • Linux Mint:      gedit ~/Рабочий стол/pycharm.desktop  или  gedit ~/Desktop/pycharm.desktop - в зависимости от установленного языка

В файле пишем следующий текст и сохраняем:
[Desktop Entry]
Name=PyCharm
Comment=Среда разработки PyCharm
GenericName=PyCharm
Keywords=PyCharm;Python;Django;IDE;
Exec=/usr/bin/pycharm
Terminal=false
Type=Application
Icon=/opt/pycharm-2.6.3/bin/pycharm.png
Categories=
Path=/opt/pycharm-2.6.3/bin/

Примечание: подробное объяснение этих действий находится здесь.

Иногда созданный файл нужно сделать исполняемым (наиболее просто — поставить соответствующие галочки в свойствах файла).

Все. Если у вас Ubuntu, то теперь в главном меню (Dash) по запросу PyCharm будет выводиться созданный ярлык, который при желании можно перетянуть на главную панель. Если у вас Linux Mint, то ярлык сразу появится прямо на рабочем столе.