附录A搜索路径的设置
Python引入模块时,会到搜索路径寻找相应的模块。如果引入失败, 则有可能是搜索路径设置不正确。我们可以按照下面的办法来设置搜索 路径。
在Python内部,可以用下面的方法来查询搜索路径:
>>>import sys >>>print(sys.path)
可以看到,sys.path是一个列表。列表中的每个元素都是一个会被搜索的路径。我们可以通过增加或删除这个列表中的元素,来控制Python 的搜索路径。
上面的更改方法是动态的,所以每次写程序时都要添加相关的改变。 我们也可以设置PYTHONPATH环境变量,来静态改变Python搜索路径。
在Linux系统下,可以在home文件夹下的.bashrc文件中添加下面一行, 来改变 PYTHONPATH:
export PYTHONPATH=/home/vamei/mylib:$PYTHONPATH
这一行的含义是在原有的PYTHONPATH基础上,加上/home/ vamei/mylibo
在Mac下需要修改的文件是home文件夹下的.bash_profile,修改方法和Linux类似。
在Windows下也可以设置PYTHONPATH。右击“计算机”,在菜单中选择属性。这时会出现一个“系统”窗口。单击“高级系统设置”,会 出现一个叫“系统属性”的窗口。选择环境变量,在其中添加 PYTHONPATH的新变量,然后设置这个变量的值,即想要搜索的路径。
附录B安装第三方模块
除标准库中的模外,还有很多第三方贡献的Python模块。安装这些模块最常用的方式是使用pip如果想安装第三方模块,如nump,那么可以使用下面的方式安装:
$pip install numpy
如果使用了 virtualenv,那么每个虚拟环境都会提供一个对应改虚拟环境Python版本的pip。在某个环境下使用pip,模块会安装到该虚拟环境中。如果你切换虚拟,那么所使用的模块和模块的版本都会随之变化, 从而避免了模块与Python版本不符的尴尬。
在EPD Python和Anaconda下,还提供了额外的安装第三方模块的工具,可前往官网查阅使用方法。可以利用下面命令,来找到安装的所有模块,以及模块的版本:
$pip freeze
附录C代码规范
函数和模块都是小写字母,单词之间用下画线连接。 本章异常都是如ValueError这样的类。
关于类的代码规范将在下一章讲解。