如何在 freebsd (freenas) 系统上处理 python 个项目

how to deal with python projects on a freebsd (freenas) system

我正在努力在我的 freenas (freebsd) 环境中执行 python 脚本。

我创建了一个 Jail,我通过

安装了 python
pkg install python

并尝试使用命令

执行程序
python filename.py

但是现在它提到它需要一个特定的模块

ImportError: No module named simplejson

我也是通过

安装的
pkg install ...

下一次执行脚本的尝试提到了一个不同的模块。

python 真的是这样吗,您必须根据已执行程序的请求安装每个模块?或者有没有办法确定第 3 方程序需要哪个模块并预先安装它?

以及如何在repo中搜索相应的模块?因为对于缺少的 sqlite3 模块,我不得不写

pkg install databases/python-sqlite3

我现在如何获得前面提到的 simplejson 模块的正确名称?

你能帮我吗?

第一个问题已经在评论区回答了。这是最后一个问题的答案:

python 模块的 FreeBSD 端口通常遵循 "py-" + 模块名称的约定。对应的包通常命名为 "py"+ python version + "-" + modulename

所以是 py-sqlite3 和 py-simplejson 端口安装 "py27-simplejson" 和 py27-sqlite3 for python 2.7.

注意:当前模块仅针对默认 python 版本打包,对于非默认 python 版本,模块必须从端口集合中安装。