一般安装几个版本的,
arcgis pro会有python 3.6版本;arcgis 10.8会安装python2.7版本。再使用其他版本python3.7.8则切换比较迷惑了。
安装路径:
python3.6版本在这里:C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\python.exe
python3.7.8安装版本,路径在这里(user环境变量path里有):C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts
用一下virutalenv
需要安装两个:
先cmd切换到python3.7.8路径下
pip install virtualenv pip install virtualenvwrapper # 这是对virtualenv的封装版本,要在virtualenv后安装
可以用pip list, 或者pip freeze查看当前所有安装包
完成之后就可以创建虚拟环境了。虚拟环境就是一个文件夹,复制一些配置进去。
比如你的python37项目准备放在 d:\code-py37目录下,则先创建这个目录,再
cd d:\code-py37 #中, virtualenv envname # 创建一个名字为envname的虚拟环境 #这时创建的就是python37版本的环境 #如再想创建python36的环境,比如在 d:\code-py36目录下,则需要加上python36.exe的路径,像这样 D:\code-arcpy36>virtualenv -p "C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\python.exe" py36a #注意空格路径里加双引号
pip list #查看当前的所有安装的包;
启动虚拟环境
# 进入虚拟环境文件 cd envname # 进入相关的启动文件夹 cd Scripts activate # 启动虚拟环境 deactivate # 退出虚拟环境
下面可以自由地在虚拟环境下安装各种包了。
问题与细节
每次需要启动虚拟环境的时候都需要进入虚拟环境的文件夹的Scripy的目录下,非常不方便,可以将Scripy的路径添加到系统环境变量中。
如果系统还要安装其他的python版本,如python2.7.13;将其路径添加到系统环境变量后,进入安装文件目录,将python.exe文件改为python2.exe文件,防止命令冲突;
如果同时存在多个python版本,那么pip也有多个版本,这个时候使用pip安装需要指定python版本。
python -m pip install xxx # python3版本安装包 python2 -m pip install xxx # python2版本安装包
每次添加了系统环境变量以后,需要关闭当前的cmd窗口,重新启动一个窗口才会生效。