从零开始学Python-Day36-安装第三方模块

pip是python中的包管理工具,安装第三方模块就通过它来实现。mac和linux系统已经自带了pip,但是要注意版本,对应python3我们使用的是pip3;如果是windows系统,安装python时勾选确保同时安装pip。例如我们要安装一个第三方模块Pillow,只需要在命令行界面输入如下指令:

<code>pip install Pillow/<code>

命令行操作太麻烦?我们推荐直接使用pycharm,pycharm提供了非常好的开发环境,模块管理、代码编写和自动补全,运行和debug都非常方便。安装过程看这里

从零开始学Python-Day36-安装第三方模块

模块搜索路径

当我们试图加载一个模块时,Python会在指定的路径下搜索对应的.py文件,如果找不到,就会报错:

<code>>>> import mymodule
Traceback (most recent call last):
  File "", line 1, in 
ImportError: No module named mymodule/<code>

默认情况下,Python解释器会搜索当前目录、所有已安装的内置模块和第三方模块,搜索路径存放在sys模块的path变量中:

<code>>>> import sys
>>> sys.path
['', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python36.zip', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6', ..., '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages']/<code>

如果我们要添加自己的搜索目录,有两种方法:一是直接修改sys.path,添加要搜索的目录:

<code>>>> import sys
>>> sys.path.append('/Users/michael/my_py_scripts')/<code>

这种方法是在运行时修改,运行结束后失效。第二种方法是设置环境变量PYTHONPATH,该环境变量的内容会被自动添加到模块搜索路径中。设置方式与设置Path环境变量类似。注意只需要添加你自己的搜索路径,Python自己本身的搜索路径不受影响。


分享到:


相關文章: