天河系统python包本地安装方法
当用户使用可以连接互联网的系统环境时,用pip命令安装python包(例如numpy),只需要:
1pip install numpy
当系统无法连接互联网时,可以前往 https://pypi.org/project/ 官网,手动下载所需python包,然后执行:
1pip install numpy-1.15.4-cp27-cp27m-manylinux1_x86_64.whl
但是,当待安装的包依赖其他包时,这个过程变得非常繁琐,甚至于无法完成。
因此,我们可以在本地搭建一个pip的本地源,这样子在安装时,给出本地源的路径,就可以直接安装了。
下面给出在天河系统下用pip本地源安装python包的说明。
Step1 加载含有pip命令的python环境1module add python/2.7_anaconda
如果想用其他的python版本,例如python3.6,还可以
1module add python/3.6_anaconda
Step2 安装包
我们可以手动指定本地源目录,每次指定目录安装,见步骤Step2-1;也可以通过配置文件,设置默认本地源路径,然后直接安装,见步骤Step2-2。
Step2-1 手动指定本地源目录,直接执行安装命令1pip 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文件夹
1
2mkdir ~/.pip
cd ~/.pip
然后在该目录下创建 pip.conf文件填写:
1
2[global]
index-url=file:///vol-th/software/pypi/web/simple
如果不熟悉的用户,可以执行如下命令来生成该文件:
1
2echo "[global]" > ~/.pip/pip.conf
echo "index-url=file:///vol-th/software/pypi/web/simple" >> ~/.pip/pip.conf
然后执行安装命令:
1pip install numpy --user
Step3 测试
开启python环境
1python
输入:
1import numpy
如果没有任务报错反馈,说明numpy包安装成功,其他包相同。
备注
默认情况下,不需要额外设置环境变量。
当所安装的包生成了可执行文件的时候,请添加:
1
2export PATH=$HOME/.local/bin:$PATH
export LD_LIBRARY_PATH=$HOME/.local/lib:$LD_LIBRARY_PATH
如果用--target=指定了其他安装目录,需要手动设置环境:
1
2
3
4
5export 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