如何在 MacOS Catalina 上使用 Python 中的模块创建一个全局可用的文件夹?

How to Create a Globally Available Folder with Modules in Python on MacOS Catalina?

我有一个包含一些 python 文件(模块)的文件夹,我希望它们可以在 MacOS Catalina 上全局访问。

在 Windows 上,我只是将文件夹移动到 Lib/site-packages/ 下的 python 路径,但我似乎找不到在 MacOS 上执行此操作的方法。

这是我的文件结构:

myfolder
    - __init__.py
    - file1.py
    - file2.py

我想在我的 python 脚本中访问这些模块,如下所示:

from myfolder.file1 import func
from myfolder.file2 import func2

我试过将文件夹添加到这样的路径

# ~/.zprofile
export PATH=/Users/username/dev/myfolder

但是当运行执行python脚本时,会抛出这个错误:ModuleNotFoundError: No module named 'myfolder'

解决方案是将包含我希望全局访问的文件夹 (myfolder) 导出为 PYTHONPATH:

# ~/.zprofile
export PYTHONPATH=/Users/myusername/dev

文件夹结构如下:

- dev
    - myfolder
        - __init__.py
        - file1.py
        - file2.py

下面是我如何在我机器上的任何 python 脚本中访问这些模块:

from myfolder.file1 import func
from myfolder.file2 import func2