让自己编写的模块可以被直接调用的几种方法

放在与当前代码文件同目录下

调用 import 的时候会优先从当前文件同目录下根据模块名进行查找,如果有就直接导入该模块。这也是为什么当我们自己编写的代码命名成自带模块且试图导入该模块并调用时会得不到我们想要的效果,因为它调用了自身

在当前代码文件中动态调用

如果提前知道了所需调用模块所在的路径,则在调用代码文件之前可以先将这个路径加入至 sys.path,直接调用 sys.path.append() 并填入模块路径即可

将模块放在正确的位置

导入 sys 并打印 sys.path 的结果,可以将模块放在结果的任何一个路径中。其中,目录 site-packages 是最佳的选择,因为它就是用来放置模块的

设置环境变量

标准做法是将模块所在的目录包含在环境变量 PYTHONPATH 中

环境变量并不是 Python 解释器的一部分,而是操作系统的一部分。大致而言,它们类似于 Python 变量,但是在 Python 解释器外面设置的。

使用路径配置文件

这些文件的扩展名为.pth,位于一些特殊目录中,包含要添加到 sys.path 中的目录
Python 在遍历已知的库文件目录过程中,如果见到一个.pth 文件,就会将文件中所记录的路径加入到 sys.path 设置中,于是 .pth 文件中的库也就可以被 Python 解释器找到了。