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.
Continue Reading

На ресурсах, посвященных 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-программисту, а то, что не поддерживает — компенсируется огромным количеством различных плагинов для этой среды. Почитать, что она умеет, посмотреть скриншоты и видео можно на [urlspan]официальном сайте[/urlspan].

Как установить 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. Скачиваем последнюю версию  с [urlspan]официального сайта[/urlspan].

3. Распаковываем содержимое скачанного архива (.tar.gz) в папку /opt/.
Согласно стандарту [urlspan]FHS[/urlspan], дополнительное программное обеспечение устанавливается в папку/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/

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

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

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