首页 > 解决方案 > 如何在 MacOS Catalina 上使用 Python 中的模块创建全局可用的文件夹?

问题描述

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

在 Windows 上,我只是将文件夹移动到下的 python 路径,Lib/site-packages/但我似乎找不到在 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'

标签: pythonmacospathmacos-catalina

解决方案


解决方案是将包含我希望全局访问的文件夹(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

推荐阅读