How to set up PyCharm
1 Create your own Python environment from ArcGIS Pro Python 3
We’ll use Python 3 provided by Esri’s ArcGIS Pro because it has a lot of useful modules already installed. All you need to do is copy
C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3 to
P:\arcgispro-py3 so you have
2 Install PyCharm
If you don’t already have PyCharm on your computer, please go to Software Center and install it. Start PyCharm for the first time. Don’t import any settings because you don’t have any.
This configuration is not important. If you don’t know what this is about, just accept the default.
Go to Configure => Settings => Default Project => Project Interpreter => Gear Icon
Click the Plus icon and choose “Add Local.” From there, select
python.exe you just added from Project Interpreters.
3 Install the Pillow module
Click the Plus icon.
Oops! There are no available packages? Go to “Manage Repositories” and add
Ah! That didn’t help at all. The list of available packages was still empty and
https://www.python.org/pypi kept disappearing from the repositories list. I even tried the default Python interpreter
C:\Program Files\Python35\python.exe. This one was even worse. I was getting a “Non-zero exit code” error at the bottom of the window and the package list just kept loading. The Plus icon gave me the same empty list even if there was one repository “https://pypi.python.org/pypi.” Nice job, PyCharm! Out-of-the-box experience from fresh PyCharm was a little disappointing. Anyway, if you have the same issue, you can just install packages manually from
P: cd \arcgispro-py3 scripts\pip install pillow
4 Create a new project
Every time you create a new project, just make sure to select your
Add a new Python file (File => New => Python File) and type this code:
import PIL import sys print(sys.version)
Run (Shift+F10) it. Do you see output like this at the bottom?
P:\arcgispro-py3\python.exe C:/Users/hcho/PycharmProjects/test/test.py 3.6.5 |Anaconda, Inc.| (default, Mar 29 2018, 13:32:41) [MSC v.1900 64 bit (AMD64)] Process finished with exit code 0
What’s next? Study Python basics.