在通过ArcGIS安装Python之后,也许不能通过cmd命令行运行,那是因为系统找不到python.exe。
这个时候,只需在配置系统环境变量,把python.exe所在的目录(如C:\Python27\ArcGIS10.2\)添加入PATH目录即可,以保证cmd运行python的时候能够找到python.exe。
(本文的环境是ArcGIS安装的Python,自主安装的Python是完全一样的方法)
在Python3.x发行之后,就会出现同一计算机中安装多版本Python的问题。那么这时使用cmd命令中的python,对于的是哪一个版本的环境呢?
一般来说,后安装的版本会覆盖之前安装的版本,所以想要使用之前版本的Python就会有困难!
可以这样解决:在Python2.7的安装目录中的python.exe
与pythonw.exe
该成python2.exe
与pythonw.exe
这样在cmd中便可以使用python2来特指这一版本的Python了!
当代码越来越多的时候,将所有的代码放入一个.py
文件中会显得难以维护。解决办法则是代码分拆入不同的.py
文件中,形成不同模块,这样做还能使得同名变量互不影响,需要注意的是,模块名不应与系统内置函数重名。
同时,不同的.py
文件也可能同名,这时候就可以考虑将其放入不同的文件夹中,形成不同的包,防止同名模块的影响。
在python中一个文件可以被看成一个独立模块,而包对应着文件夹。模块把python代码分成一些有组织的代码段,通过导入的方式实现代码重用;包将有联系的模块组织在一起,有效避免模块名称冲突问题,让应用组织结构更加清晰。区别包和文件夹的重要特征就是包文件夹内每一层目录都有初始化文件__init__.py
!
__init__.py
可以是空文件,也可以有Python代码,因为__init__.py
本身就是一个模块,而它的模块名就是包的名称!
所以import arcpy
的时候,arcpy
是包的名称,实际上导入的是这个包文件夹下面的__init__.py
文件。
Python有很多内置的包和模块可以不安装直接使用,非常方便,内置的包和模块都在$Python\Lib
目录下面的,import一个模块之后便可以通过print来看出模块的位置。
同时也有非常多优秀的第三方包和模块不能直接使用,需要手动安装,安装方式如下。