Python新模块加载

Python环境变量

在通过ArcGIS安装Python之后,也许不能通过命令行运行,那是因为系统找不到python.exe。
这个时候,只需在配置高级系统设置的环境变量,把python.exe所在的目录(如C:\Python27\ArcGIS10.2\)添加入PATH目录即可,以保证cmd运行python的时候能够找到python.exe。

Python模块与包

当代码越来越多的时候,将所有的代码放入一个Py文件中会显得难以维护。解决办法则是代码分拆入不同的Py文件中,形成不同模块,这样做还能使得同名变量互不影响。
同样,不同的py文件也可能同名,这时候就可以考虑将其放入不同的文件夹中,形成不同的包,防止同名模块的影响。

在python中一个文件可以被看成一个独立模块,而包对应着文件夹。模块把python代码分成一些有组织的代码段,通过导入的方式实现代码重用;包将有联系的模块组织在一起,有效避免模块名称冲突问题,让应用组织结构更加清晰。区别包和文件夹的重要特征就是包文件夹内每一层目录都有初始化文件_init_.py
Python有很多内置的包和模块可以不安装直接使用,非常方便,内置的包和模块都在$PythonDir\Lib目录下面的,import一个模块之后便可以通过print来看出模块的位置。
同时也有非常多优秀的第三方包和模块不能直接使用,需要手动安装,安装方式如下。

模块与包的安装

1、模块
既然一个Python文件即为一个模块,所以直接将自己编写的Python模块文件放入$PythonDir\Lib文件夹内,便可以调用;

2、包
下载第三方包到本地,包里面一般会包含setup.py文件供安装,cd到包目录,直接setup.py install即可安装包;

3、easy_install方式
同上的情况,使用python setup.py install,但是这个时候会报错:

ImportError: No module named setuptools

从提示看来,setuptools也是一个模块,需要通过它安装模块,那么这个setuptools是什么东东呢?

setuptools是 Python Enterprise Application Kit(PEAK)的一个副项目,它 是一组Python的 distutilsde工具的增强工具(适用于 Python 2.3.5 以上的版本,64 位平台则适用于 Python 2.4 以上的版本),可以让程序员更方便的创建和发布 Python 包,特别是那些对其它包具有依赖性的状况。其中包含了easy_install命令,使得安装和管理第三方包非常便捷!
https://pypi.python.org/pypi/setuptools

在官网中,现在比较提倡的一种做法是使用ez_setup.py安装setuptools,保存ez_setup.py到本地,python ez_setup.py即可!

安装完成之后,easy_install就会被添加到%Python\Scripts中,接下来便可以通过python setup.py install或者easy_install 模块名来搜索和安装模块!安装完成的模块会被添加到%PythonDir\Lib\site-packages中

4、pip方式
pip也是一个安装包,先通过easy_install pip安装pip模块,然后pip 模块名也是一种非常方便的安装方法。

你可能感兴趣的:(python,安装,包,模块,第三方)