【问题标题】:create module for python package为python包创建模块
【发布时间】:2016-02-19 06:54:33
【问题描述】:

我最近在我的研究所集群的用户帐户中安装了 kmos,这是一个使用 pip 的 python 包。如何为 kmos 创建一个模块并设置目录的路径,以便 python 访问该库。目前,我在运行程序时给出了 kmos 二进制文件的路径。

Linux 发行版:Cent OS 模块支持:基于Lua的Lmod环境模块系统

【问题讨论】:

    标签: python python-2.7 module lua centos


    【解决方案1】:

    我不确定您所说的“如何为 kmos 创建模块”是什么意思。您没有提及您使用的是哪个终端。但是,了解查找可执行文件和 python 导入背后的机制肯定会有所帮助。

    如果您想执行kmos 命令行界面(例如kmos export ...),您需要确保kmos shell 客户端所在的位置在您的$PATH 变量中。当您安装 kmos (pip install --user --upgrade kmos) 时,它应该会告诉您它去了哪里。运行echo $PATH 时需要显示该目录。很可能是~/.local/bin 之类的东西。如果它没有显示,您可能需要将 export PATH=${PATH}:~/.local/bin 放入您的 ~/.bashrcecho $SHELL 配置文件中的相应语法中。

    另一个位置是 python 模块被复制到的位置。当您进行 pip 安装时,它也应该打印出来。很可能像~/.local/lib/pythonXY/site-packages 这样的东西。当你运行python -c "import sys; print(sys.path)" 时,它应该包含给定的目录。您可以使用 echo ${SHELL} 配置文件(如 export PYTHONPATH=${PYTHONPATH}:~/.local/lib/pythonXY/site-packages)再次自动添加此目录。

    如果您已经可以从 python 导入 kmos,那么 python -c "import kmos; print(kmos.__file__)" 会告诉您它在哪里找到的。

    【讨论】:

      猜你喜欢
      • 2013-02-21
      • 1970-01-01
      • 1970-01-01
      • 2018-01-17
      • 2020-01-26
      • 2016-10-03
      • 2019-12-05
      • 2019-09-10
      • 1970-01-01
      相关资源
      最近更新 更多