Note: The information below has a number of notes that might be helpful as we transition from ArcGIS 10.x with Python 2.7 to ArcGIS Pro with Python 3.x
ArcGIS Pro works with Python 3 and not Python 2.7. This means the days of using Python 2.7 are finally coming to an end! The problem is that there are still issues with libraries, especially on MS-Windows. Below are some steps to getting a Python 3.x installation up and running with other libraries.
Python 3.x
It looks like folks are still recommending the 32-bit installer for MS-Windows for Python because of compatibility problems with some of the 64-bit libraries.
The new Python installers will default to putting Python in your 'users' folder if you install it for a single user. If you install it for any user it will install it in C:Program Files (x86). I had problems with both of these paths but got it to work by installing it in the old location, C:Python36-32 where 36-32 is the version.
Wing IDE
The Wing IDE version 5 does not work with Python 3.6 so I upgraded to Wing IDE version 6.
NumPy, MatPlotLib
Note: NumPy and MatPlotLib came with the install that I did for ArcGIS Pro so you may not need this.
Wing 6.1 released. Started 2018-07-30. 2018-06-08 09:32:02 UTC. Wing Python IDE 6.0.12 released. Started 2018-05-17 19:51:01 UTC. 2018-05-17 19:51. The Wing Python IDE family of integrated development environments (IDEs) from Wingware was created specifically for the Python programming language.These lightweight but full-featured Python IDEs are designed to speed up writing, debugging, and testing code, to reduce the incidence of coding errors, and to make it easier to understand and navigate Python code. Wing 6 is a major new release with improved multi-selection, much easier remote development, debugging from the Python Shell, recursive debugging, PEP 484 and 526 type hinting, PEP 8 reformatting, support for Python 3.6, Vagrant, Jupyter, Django 1.10+, and Windows Subsystem for Linux, easier Raspberry Pi development, improved support for matplotlib, optimized debugger. Wing 6是一个主要的新版本,具有改进的多选,更容易的远程开发,Python Shell调试,递归调试,PEP 484和526类型提示,PEP 8重新格式化,支持Python 3.6,Vagrant,Jupyter,Django 1.10+和Windows子系统Linux,更简单的Raspberry Pi开发,改进了对matplotlib的支持,优化的调试器,OS X.
Neither pip or easy_install worked for installing numpy and matplotlib but the Unofficial Windows Binarys from Christoph Gohlke worked great (and were quite fast). You just want to make sure you grab the right wheel (whl) file for your version of Python and for 32-bit windows. For me, this was:
matplotlib-2.0.0-cp36-cp36m-win32.whl
numpy-1.12.1+mkl-cp36-cp36m-win32.whl
Wing Personal - Version 6.1.0 - Released 2018-07-30. Wing Personal is a free Python IDE designed for students and hobbyists. It omits many features found in Wing Pro. Compare Products. Wing Personal is free to use for any purpose and does not require a license to run.
These need to be installed using pip which is a bit of a pain. My approach was to:
Save the whl files to the C:Temp folder so I could work with a short file path
Open a command line window and cd to the Python/Scripts folder
Run pip as described on the Installing from Wheels web page:
A trick that will help is you can copy the text above and then paste it into the command line window by clicking on the icon in the upper left of the window and selecting Edit -> Paste
Wing 101 Ide
ArcGIS Pro
Wing Ide 6 1 520
First, Esri is changing the way they are delivering Python in almost every release of ArcGIS Pro and the documentation is largely incorrect. When I installed ArcGIS Pro 1.4, I ended up with two Python installations being downloaded and installed with ArcGIS Pro. Only one of them has arcpy in it and you need to use that one to call ArcGIS Pro from Python. The one I used is below and it worked in the Wing IDE version 6.0.