我最近在我的机构群集上的用户帐户中使用pip安装了kmos,一个python包。如何为kmos创建模块并设置目录的路径,以便python访问库。目前,我在运行程序时给出了kmos二进制文件的路径。
Linux发行版:Cent OS 模块支持:基于Lua的Lmod环境模块系统
答案 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
会告诉您它在哪里找到它。