为python包创建模块

时间:2016-01-26 20:31:28

标签: python python-2.7 module lua centos

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

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

1 个答案:

答案 0 :(得分:0)

我不完全确定你的意思"如何为kmos创建模块"。你没有提到你正在使用的终端。但是,理解查找可执行文件和python导入的机制肯定会有所帮助。

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

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

如果您已经可以从python导入kmos,那么graphlab.graph_analytics.connected_components会告诉您它在哪里找到它。