python - 如何在 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'
解决方案
解决方案是将包含我希望全局访问的文件夹(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
推荐阅读
- javascript - JavaScript - 以特定元素为目标,只知道它的类
- javascript - 焦点时下拉菜单不会消失
- swift - 我正在swift中寻找一个简单的splitView macOS模板,谁能提供一个方向?
- flutter - Flutter 我无法使用 SharedPreference 保存对象
- css - 无法从 material-ui TabPane 中删除填充
- javascript - 在axios中设置cookie不适用于跨域请求
- node.js - NodeJs class Static atribute eslint Parsing error: Unexpected token =
- selenium - 仅在路透社的某个日期之后抓取新闻文章
- python - 绘制直方图更改与不同值关联的条的颜色
- c++ - 与右矩形规则集成