天河系统python包本地安装方法

当用户使用可以连接互联网的系统环境时,用pip命令安装python包(例如numpy),只需要:

pip install numpy

当系统无法连接互联网时,可以前往 https://pypi.org/project/ 官网,手动下载所需python包,然后执行:

pip install numpy-1.15.4-cp27-cp27m-manylinux1_x86_64.whl

但是,当待安装的包依赖其他包时,这个过程变得非常繁琐,甚至于无法完成。

因此,我们可以在本地搭建一个pip的本地源,这样子在安装时,给出本地源的路径,就可以直接安装了。

下面给出在天河系统下用pip本地源安装python包的说明。

Step1 加载含有pip命令的python环境

module add python/2.7_anaconda

如果想用其他的python版本,例如python3.6,还可以

module add python/3.6_anaconda

Step2 安装包

我们可以手动指定本地源目录,每次指定目录安装,见步骤Step2-1;也可以通过配置文件,设置默认本地源路径,然后直接安装,见步骤Step2-2。

Step2-1 手动指定本地源目录,直接执行安装命令

pip  install  numpy  -i  file:///vol-th/software/pypi/web/simple  --user

命令解读:

  • pip 是执行的命令
  • install 表示安装
  • numpy 是安装包的名字(安装其他包时,请修改为包的名字)
  • -i file:///vol-th/software/pypi/web/simple 指定本地源目录
  • --user 指定安装位置为 ~/.local
  • 可以用--target=/path来指定其他安装目录

Step2-2 配置默认本地源安装,然后执行安装命令

在当前用户目录下创建.pip文件夹

mkdir ~/.pip
cd ~/.pip

然后在该目录下创建 pip.conf文件填写:

[global]
index-url=file:///vol-th/software/pypi/web/simple

如果不熟悉的用户,可以执行如下命令来生成该文件:

echo "[global]" > ~/.pip/pip.conf
echo "index-url=file:///vol-th/software/pypi/web/simple" >> ~/.pip/pip.conf

然后执行安装命令:

pip  install  numpy  --user

Step3 测试

开启python环境

python

输入:

import numpy

如果没有任务报错反馈,说明numpy包安装成功,其他包相同。

备注

默认情况下,不需要额外设置环境变量。

当所安装的包生成了可执行文件的时候,请添加:

export PATH=$HOME/.local/bin:$PATH
export LD_LIBRARY_PATH=$HOME/.local/lib:$LD_LIBRARY_PATH

如果用--target=指定了其他安装目录,需要手动设置环境:

export mypackage=/path/to/install  # 用来指定安装的路径,将路径设置为实际安装路径
export PATH=$mypackage/bin:$PATH
export LD_LIBRARY_PATH=$mypackage/lib:$LD_LIBRARY_PATH
export PYTHONPATH=$mypackage/lib/python2.7/site-packages:$PYTHONPATH  # 适合与python2.7
export PYTHONPATH=$mypackage/lib/python3.6/site-packages:$PYTHONPATH  # 适合与python3.6