查看模块时,解释器会在3个主要位置搜索模块:
- 你的当前工作目录(first)
- 你的解释器的site-packages位置
这些目录包含你可能已经安装的第三方python模块(也包括你自己写的模块) - 标准库位置
这些目录包含构成标准库的所有模块
当解释器无法在当前工作目录中找到你的模块,它会查找site-packages位置以及标准库。如果能够把你的模块增加到某个site-packages位置,解释器就能找到它(而不管它的路径是什么)。
模块安装到Site-packages
使用“setuptools”将模块安装到site-packages:
- 创建一个发布描述
这会明确我们希望安装的模块。(一般而言:own.py、setup.py、README.txt) - 生成一个发布文件
通过在命令行使用python,创建一个可分享的发布文件,其中包含模块的代码。 - 安装发布文件
同样地,在命令行使用python,将发布文件安装到site-packages。
具体步骤:(举例要安装的文件为vsearch.py)
首先,创建必要的安装文件。
(1)新建setup.py文件:
在setup.py同一文件夹中创建README.txt文件(可为空)。
将setup.py、README.txt、vsearch.py放在同一文件夹下,如mymodules。
(2)创建一个发布文件
在cmd下cd到mymodules文件,执行命令
py -3 setup.py sdist
成功后,这三个文件已经合并到一个发布文件中,这是一个可安装的文件,包含了你的模块的源代码,这个文件名为vsearch-1.0.tar。
然后,就可以看到dist文件,在其中找到这个tar(zip)文件。
(3)安装发布文件
在dist文件夹找到tar文件后,在文件夹按住shift不放,单击鼠标右键,进入命令窗口,输入命令:
py -3 -m pip install vsearch-1.0.tar.gz
注意tar后面还有后缀名,一定要写全!
下面就可以在任何程序里使用import vsearch了。
head first python