Hi @GiA, just to be clear, we do support running in PyCharm. However, it can be difficult to configure the IDE to execute Python in the right environment (the one where graphlab-create is installed via pip), and difficult to make sure the right dependencies are satisfied (64-bit PyCharm, 64-bit Python, etc.). Because of that difficulty I recommended an alternate path for those who want to get up and running quickly to try GraphLab Create.
If all of the requirements are satisfied and PyCharm is configured correctly, it should definitely work and we do support running in that configuration. Unfortunately we can't support all possible configurations due to the way GraphLab Create runs a native process on the machine and hooks into the Python interpreter. For performance and scalability, the GraphLab Create engine and toolkits are implemented in C++, rather than directly in Python. The C++ bits are compiled to 64-bit native binaries for each system, and call into Python using the Python-version-specific ABI, so we can only support a limited set of platforms and Python versions: Python 2.7 (with beta releases for Python 3.4 and Python 3.5), 64-bit only, on Mac OS X 10.8+, 64-bit Windows 7+, and various 64-bit Linux distributions with GLIBC version >= 2.11. Please make sure your hardware, operating system, Python version, and possibly PyCharm version meet these requirements.
I did manage to get PyCharm working on my machine, on Mac OS X. Here are the steps I followed:
- Follow the normal GraphLab Create installation steps, either using Dato Launcher (which installs and/or configures Anaconda), or manually installing Anaconda with a dato-env environment on the command line.
- Install PyCharm Community Edition 2006.1.
- Before opening or creating a project, in the welcome screen, select "Configure" -> "Preferences".
- Select "Project Interpreter" on the left.
- Select the dato-env environment where GraphLab Create is installed (for me, this is "~/anaconda/envs/dato-env/bin/python, and shows a Python 2.7.11 after it is selected).
- Hit Apply and then OK.
- Wait while the "Updating Skeletons" dialog is open. This seems to take a very long time but I don't think it's safe to put it in the background and continue (GraphLab Create may not work until it finishes?).
- Click Create New Project (you could probably open a project, too), giving it a name, and making sure the dato-env environment is selected as the Python environment for this project.
- After creating a new Python file, the "Indexing" process seems to take a very long time. While it's running I don't seem to be able to run the Python file from within PyCharm.
- Once the "Indexing" process finishes, I am able to run the project, and GraphLab Create works within this environment.
The result will look something like this: