给Python安装模块时最方便的就是找到相应的.exe文件了,这样就不用一个一个地去安装依赖包,但是有时候找不到相应的.exe文件,这就需要用setup.py或相应的.whl文件来安装了。一般最早接触的是使用setup.py来安装,比如首先安装一个pip(pip可以用来安装.whl文件),在PyPi上下载pip的源码包(压缩包),下载完后解压到某个文件夹中,然后从命令行界面中进入这个文件夹中,执行如下命令:
setup.py install (或 python setup.py install)
安装完成后会发现C:\Python33\中多了一个Scripts文件夹,里面有pip3.3.exe、pip3.3-script.py等多个文件,理论上我们就可以使用pip3.3.exe来安装后续的.whl文件了,但是我的电脑上总会出现:failed to create process的错误,所以我通过pip3.3-script.py来安装后续的.whl文件,使用.whl文件的好处也是可以自动安装依赖包,首先到PyPi上下载一个模块:six,注意要下载对应的.whl文件,把该文件拷贝到C:\Python33\Scripts中,然后在命令行界面中进入C:\Python33\Scripts,执行如下命令:
python pip3.3-script.py install six-1.9.0-py2.py3-none-any.whl
安装成功后会有提示:successful .... 。接下来我们可以通过同样的方式来安装另一个模块dateutil,在PyPi上找python-dateutil就可以了,找到后执行如下命令:
python pip3.3-script.py install python_dateutil-2.4.0-py2.py3-none-any.whl
安装完成后可以在Python中试一下import numpy,应该不会有什么错。注意上面两个模块的顺序不可以颠倒,因为dateutil是依赖于six的。为了安装matplotlib,还要安装其他几个依赖包,分别是numpy、scipy、pyparsing,这几个模块都有对应的.exe文件,所以安装起来很简单,总结如下:
1、安装numpy:到http://sourceforge.net/projects/numpy/files/NumPy下载相应的.exe版本,下载过后双击安装,安装完成后可以试一下:import numpy,若没有出错则代表安装成功。
2、安装scipy:到http://sourceforge.net/projects/scipy/files/Scipy下载相应的.exe版本,下载过后双击安装,安装完成后可以试一下:import scipy,若没有出错则代表安装成功。
3、安装pyparsing:到https://pypi.python.org/pypi/pyparsing/2.0.3下载相应的.exe版本,下载过后双击安装,安装完成后可以试一下:import pyparsing,若没有出错则代表安装成功。
最后我们来安装matplotlib,也是通过.whl的方式安装,在PyPi上找到matplotlib,下载相应的.whl文件,执行如下命令:
python pip3.3-script.py install matplotlib-1.4.2-cp33-none-win32.whl
安装过程中会自动下载一个pytz模块,并自动安装好,所以.whl还是很强大的,已经是Python模块的事实标准,所有的都安装好后可以画个曲线试一下:
import numpy
import scipy
import pyparsing
import six
import dateutil
import matplotlib.pyplot as plt
plt.plot([1,2,3])
plt.show()
OK,按理说就可以看到如下曲线了!