Devinwon / article

0 stars 0 forks source link

linux(centos)下软件(python)的的安装 #2

Open Devinwon opened 6 years ago

Devinwon commented 6 years ago

由于Linux自带python2.7,而我们现在python最新版本为3.x,原先的python(2)又不能删除,安装pyhton(3)很有代表性。

  1. https://www.python.org上下载.tar.xz源码,
  2. 并执行解压命令 tar xvJf filename.tar.xz 如果下载的是.tar.gz格式,解压命令为 tar zxvf filename.tar.gz
  3. 一般都是解压到当前文件夹下即可,然后进入解压后的目录,找到configure执行 ./configure --prefix=/home/python 我这里进行了指定安装目录/home/python,没办法,个人有强迫症~~~,如果你不需要指定目录,将 --prefix=/home/python删除即可

./configure是用来检测你的安装平台的目标特征的。是一个shell脚本,它可以自动设定源程序以符合各种不同平台上Unix系统的特性,并且根据系统叁数及环境产生合适的Makefile文件或是C的头文件(header file),让源程序可以很方便地在这些不同的平台上被编译连接。

  1. 没有问题(有问题的话检查下载文件是否完整,或根据提示进行修改)后再执行命令 make&&make install

make是用来编译的,它从Makefile中读取指令,然后编译。 make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。(注意权限是否足够)

  1. 软连接设置,其实就是类似windows下快捷方式,本人选择了指定目录安装,这时直接输入python 可能还是python2或者是不能识别的命令,需要建立软连接 ln -s /home/python/bin/python3.6 /usr/bin/python3

/home/python/bin/python3.6 代表python3的真实安装目录, /usr/bin/python3 代表建立的连接(为了区分python2,这里使用python3,直接输python3就可以打开应用程序python3.6了),命令都会在 /usr/bin目录下查找,自定义安装没有建立连接的话会出现command not found,默认安装的话系统会自动建立连接

  1. 安装完毕,就可以正常使用了,其他软件参照安装 ,有些软件可能需要一些依赖库,根据情况进行安装,依赖库没有特别要求的话使用yum install software可以快速安装