如何在 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
我有一个包含一些 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