在最近的学习中,需要使用学校的超算进行模拟计算,加之自己正在学习python,就想把自己编写的一些python程序放在超算上运行,但是发现:
- 超算上的python版本为2.6.9,而我需要使用python3;
- numpy、matplotlib等模块并没有,且不能自行安装。
于是就打算在超算自己用户路径下安装python3以及我想使用的模块,其实本质上就是在Linux上安装python,并无二异,只是多了安装目录的指定,本文以我的用户目录/home/s4476434/为例进行说明。
需要用到的'命令'与'文件'有:
- 命令:
mkdir # 建立文件夹
wget #下载工具
tar #解压缩工具
make
make isntall
- 文件:
-- python: 下载地址(在后面会需要复制这个地址):https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
其中 https://www.python.org/ftp/python 有各个版本的python地址,用户可以自定义选择。
通过测试发现,我使用的服务器若3.6.0以前的版本自带的pip无法正常工作需要手动再安装pip等工具,而3.6.0及以后版本已经在安装python时一并安装,更为简单便捷。
-- Xming: 用于支持Windows平台下对服务器上图形界面的本地显示。下载地址
安装python到用户指定路径下
自定义python的安装位置,在此我安装在用户根目录的python3文件夹下
mkdir ~/python3
cd ~/python3
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
tar zxvf Python-3.6.0.tgz
cd Python-3.6.0
~/configure --prefix='/home/s4476434/python3'
make && make isntall
至此python安装完毕,进入 home/s4476434/python3/bin 文件夹下,我们可以看到pip已经默认安装好了,然后我们就可以在该文件夹下用 pip3 install modulename 安装其他的模块了,例如 pip3 install numpy.
但是此时如果我们如果在其它路径下运行pyhton仍然是服务器上的老版本,我们需要在用户根目录下在.bashrc文件增加一条alias命令对python进行重新指向:alias python = “/home/s4476434/python3/bin/python3” 然后退出保存source .bashrc 使对.bashrc的更改生效即可。
网友评论