> Can I write Python/q code in the IDE such as PyCharm?
Yes, but the only way I found to convince PyCharm to use pyq as the project interpreter is to replace "bin/python" with a symbolic link to pyq:
$ ls -l $VIRTUAL_ENV/bin/python
lrwxr-xr-x 1 a staff 3 Nov 2 09:53 /Users/a/.virtualenvs/d/bin/python -> pyq
Note that you can still get the original python by calling pythonX.Y after that. Also, I've only used PyCharm on a Mac. I don't know if the same will work on Linux.