zoukankan      html  css  js  c++  java
  • 安装python

    0、centos默认有python2.7.5,需要对python2.7.5进行备份以及安装依赖包:

    1)which python

    可以看到可执行文件python指向python2,python2又指向python2.7也就是说Python命令执行的系统预装的Python2.7。

    2) 要安装Python的其他版本先执行mv python python.bak命令备份python文件。

     

    3)安装依赖包:

    yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-  devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

    1、下载tgz:

    下载网址:https://www.python.org/downloads/source/

    Python-3.6.2.tgz (这个不是编译过的东西,不能解压之后直接使用)

    2、解压到 /usr/python 目录下:

    tar -zxvf Python-3.6.2.tgz

     

    3、安装:

    1)进入 Python-3.6.2目录下,执行:./configure --prefix=/usr/python (./configure prefix详细见后面)

    2)在当前目录 /usr/python/Python-3.6.2 下执行:

      make

           同上路径, 执行:make install

    bin、inlcude、share和lib是安装产生的文件!!!

    4、创建软连接:

    ln -s /usr/python/bin/python3 /usr/bin/python

    /usr/bin 目录下多了python:

     

    5、修改yum配置文件:

    因为yum使用python2,因此替换为python3后可能无法正常工作,要继续使用这个python2.7.5。因此修改yum配置文件(vi /usr/bin/yum),把文件头部的#!/usr/bin/python改成#!/usr/bin/python2.7保存退出即可!

     

      

    6、安装pip3:

    建立软链接,此时在该目录下直接执行 pip3 不会有反应,因为 linux 默认去 /usr/bin / 下找 pip3,而 / usr/bin / 下没有该命令。因此可以在 / usr/bin 新建 pip3链接到 python3 安装目录下到 pip3.6,命令如下:

    ln -s  /usr/python/bin/pip3.6  /usr/bin/pip3

    然后到 / usr/bin 下就可以看到新建的 pip3;

     /usr/python/bin/pip3.6是python3.6安装路径,/usr/bin/pip3是要链接的文件;

    输入pip3 -V 如果能显示pip版本,则安装成功!!!

    补充:

    configure --prefix解释:

    执行 ./configure --prefix=/usr/local/python/python3 命令。./configure命令执行完毕之后创建一个文件creating Makefile,供下面的make命令使用 执行make,make install之后就会把程序安装到我们指定的目录中去。

    Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。

    其中--prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱。

    如果配置--prefix,如:

    ./configure --prefix=/usr/local/test

    可以把所有资源文件放在/usr/local/test的路径中,不会杂乱。

    用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,

    就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。

    当然要卸载程序,也可以在原来的make目录下用一次make uninstall,但前提是make文件指定过uninstall。

  • 相关阅读:
    ACM ICPC 2008–2009 NEERC MSC A, B, C, G, L
    POJ 1088 滑雪 DP
    UVA 11584 最短回文串划分 DP
    POJ 2531 Network Saboteur DFS+剪枝
    UVa 10739 String to Palindrome 字符串dp
    UVa 11151 Longest Palindrome 字符串dp
    UVa 10154 Weights and Measures dp 降维
    UVa 10271 Chopsticks dp
    UVa 10617 Again Palindrome 字符串dp
    UVa 10651 Pebble Solitaire 状态压缩 dp
  • 原文地址:https://www.cnblogs.com/fangsheng/p/10307138.html
Copyright © 2011-2022 走看看