linux已经装有python_装有多个python版本 - CSDN
  • 要么在装有python2的基础上直接安装python3【这篇就是详细展开说说....】 1、查看Python2的位置 whereis python 可知,python 在/usr/bin/中 从上面可以看出python和python2指向的都是python2。 执行...

            Centos7自带python2.7版本,如果想要安装python3,要么卸载Linux自带的python(风险较大,浪费过一中午的时间),再安装python3;要么在装有python2的基础上直接安装python3,让两版本并存【这篇就是详细展开说说....】

    1、查看Python2的位置

    whereis python

    可知,python 在/usr/bin/中

    从上面可以看出python和python2指向的都是python2。

    执行python和python2都可以启动python2,所以后续安装python3后可以将python3软连接到python。

    2、安装编译python的相关包

    yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y

    3、下载要安装的python3版本

    下载网址:https://www.python.org/downloads/release/python-374/

    4、编译python3包【按如下依次执行】

    xz -d 将tar.xz格式变为tar格式

    tar -xvf Python-3.7.4.tar解压

    cd Python-3.7.4

    ./configure prefix=/usr/local/python37            #/usr/local/python37为python3.7的安装路径

    make && make install

    如果有如下报错【可能也会有其他报错,可根据相应提示安装相应包】:

    可执行yum install libffi-devel -y安装libffi-devel

    之后再次执行make&&make install,成功。

    5、添加软连接

    (1)python软连接

    将原来的python备份: mv /usr/bin/python /usr/bin/python.bak

    添加python3的软连接 :ln -s /usr/local/python37/bin/python3.7 /usr/bin/python

    (2)pip软连接

    此时查看pip版本pip -V   指向的还是python2

    因此pip也需要创建软连接

    备份:mv /usr/bin/pip /usr/bin/pip.bak

    创建软连接:ln -s /usr/local/python37/bin/pip3 /usr/bin/pip

    6、验证

    python

    pip

    展开全文
  • centos7默认是装有python的,咱们先看一下 #检查python版本 [root@oldboy_python ~ 17:23:54]#python -V Python 2.7.5 《震惊,python2.7不再维护!》 源码编译安装python3 安装python前的库环境,非常重要 ...

    centos7默认是装有python的,咱们先看一下

        #检查python版本
        [root@oldboy_python ~ 17:23:54]#python -V
        Python 2.7.5
    

    《震惊,python2.7不再维护!》
    在这里插入图片描述

    源码编译安装python3

    安装python前的库环境,非常重要

    如果要正确安装python3,且使用python3的功能,需提前解决如下的环境依赖的问题

        yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
    
    下载python3源码包

    网址:https://www.python.org/downloads/release/python-362/

    下载地址:https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

    解压缩源码包
        wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
        xz -d Python-3.6.7.tar.xz
        tar -xf Python-3.6.7.tar
    
    编译且安装

    进入python源码包目录,编译且安装

        ./configure --prefix=/opt/python3/
        make && make install
    
    configure

    这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如代码:

        ./configure --prefix=/usr
    

    上面的意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin),资源文件就会安装在 /usr/share(而不是默认的/usr/local/share)。

    同时一些软件的配置文件你可以通过指定 —sys-config= 参数进行设定。有一些软件还可以加上 —with、—enable、—without、—disable 等等参数对编译加以控制,你可以通过允许 ./configure —help 察看详细的说明帮助。

    make

    这一步就是编译,大多数的源代码包都经过这一步进行编译(当然有些perl或python编写的软件需要调用perl或python来进行编译)。

    如果 在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码。

    make 的作用是开始进行源代码编译,以及一些功能的提供,这些功能由他的 Makefile 设置文件提供相关的功能,比如 make install 一般表示进行安装,make uninstall 是卸载,不加参数就是默认的进行源代码编译。

    make 是 Linux 开发套件里面自动化编译的一个控制程序,他通过借助 Makefile 里面编写的编译规范进行自动化的调用 gcc 、ld 以及运行某些需要的程序进行编译的程序。一般情况下,他所使用的 Makefile 控制代码,由 configure 这个设置脚本根据给定的参数和系统环境生成。

    make install

    这条命令来进行安装(当然有些软件需要先运行 make check 或 make test来进行一些测试),这一步一般需要你有 root 权限(因为要向系统写入文件)

    配置python3环境变量
        在/etc/profile最后一行添加
        export PATH=/opt/python3/bin:$PATH
        然后
        source /etc/profile
    
    6.1 virtualenv讲解

    在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题;

    亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难。

    此时,我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的清洁。

    这里,就要隆重介绍 virtualenv,一个可以帮助我们管理不同 Python 环境的绝好工具。

    virtualenv 可以在系统中建立多个不同并且相互不干扰的虚拟环境。

    安装配置virtualenv
        #指定清华源下载pip的包
        pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
        #升级pip工具
        pip3 install --upgrade pip
    
        1.安装virtualenv
        pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
        2.创建目录
        mkdir Myproject
        cd Myproject
        3.创建独立运行环境-命名
        virtualenv --no-site-packages --python=python3  venv#得到独立第三方包的环境,并且指定解释器是python3
        4.进入虚拟环境
        source venv/bin/activate#此时进入虚拟环境(venv)Myproject
        5.安装第三方包
        (venv)Myproject: pip3 install django==1.9.8
        #此时pip的包都会安装到venv环境下,venv是针对Myproject创建的
        6.退出venv环境
        deactivate命令
        7.
        virtualenv是如何创建“独立”的Python运行环境的呢?原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令source venv/bin/activate进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令python和pip均指向当前的virtualenv环境。
    
    确保开发环境的一致性
        1.假设我们在本地开发环境,准备好了项目+依赖包环境
        2.现在需要将项目上传至服务器,上线发布
        3.那么就要保证服务器的python环境一致性
    
        解决方案:
        1.通过命令保证环境的一致性,导出当前python环境的包
        pip3 freeze > requirements.txt   
        这将会创建一个 requirements.txt 文件,其中包含了当前环境中所有包及 各自的版本的简单列表。
        可以使用 “pip list”在不产生requirements文件的情况下, 查看已安装包的列表。
        2.上传至服务器后,在服务器下创建virtualenv,在venv中导入项目所需的模块依赖
        pip3 install -r requirements.txt
    
    6.2 virtualenvwrapper讲解

    virtualenv 的一个最大的缺点就是:

    每次开启虚拟环境之前要去虚拟环境所在目录下的 bin 目录下 source 一下 activate,这就需要我们记住每个虚拟环境所在的目录。

    并且还有可能你忘记了虚拟环境放在哪。。。

    • 一种可行的解决方案是,将所有的虚拟环境目录全都集中起来,例如/opt/all_venv/,并且针对不同的目录做不同的事。
    • 使用virtualenvwrapper管理你的虚拟环境(virtualenv),其实他就是统一管理虚拟环境的目录,并且省去了source的步骤。
    安装virtualenvwrapper
        #安装
        pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenvwrapper
        #设置环境变量,每次开机加载virtualevnwrapper
        export WORKON_HOME=~/Envs   #设置virtualenv的统一管理目录
        export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   #添加virtualenvwrapper的参数,生成干净隔绝的环境
        export VIRTUALENVWRAPPER_PYTHON=/opt/python3/bin/python3     #指定python解释器
        source /opt/python34/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本
        读取文件,使得生效,此时已经可以使用virtalenvwrapper
    
    管理虚拟环境的命令

    virtualenvwrapper 提供环境名字的tab补全功能。
    当有很多环境, 并且很难记住它们的名字时,这就显得很有用。

        创建一个虚拟环境:
        mkvirtualenv my_django115
        这会在 ~/Envs 中创建 my_django115 文件夹。
        激活虚拟环境my_django115
        workon my_django115
        也可以手动停止虚拟环境
        deactivate
        删除虚拟环境,需要先退出虚拟环境
        rmvirtualenv my_django115
        lsvirtualenv
        列举所有的环境。
        cdvirtualenv
        导航到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的 site-packages 。
        cdsitepackages
        和上面的类似,但是是直接进入到 site-packages 目录中。
        lssitepackages
        显示 site-packages 目录中的内容。
    
    展开全文
  • Linux下,大多数发行版本都会装有Python 2.7 或者 2.6 并且系统中有很多东西是依赖Python 2.x这个版本的,所以呢,这个最好不要动。但是我们要学习Python 3 自然需要Python 3的环境了。 去Pyt

    简单学习完Python的语法之后,回头做一些整理,不然看的太快,根本记不住~

    对于目前的学习来说,当然是学习Python 3 ,但是Python 2 也要了解以下。在Linux下,大多数发行版本都会装有Python 2.7 或者 2.6 并且系统中有很多东西是依赖Python 2.x这个版本的,所以呢,这个最好不要动。但是我们要学习Python 3 自然需要Python 3的环境了。

    去Python 的官网下载源码安装包 https://www.python.org/downloads/release/python-364/
    这里写图片描述

    选择第一个下载。
    Python-3.6.4.tgz

    然后解压 该文件

    tar -zxvf Python-3.6.4.tgz

    进入解压目录

    cd Python-3.6.4

    更改安装目录

    ./configure --prefix=/usr/python

    编译源码

    make 

    安装软件

    sudo make install

    出错,由于一些依赖没有安装 ,或者版本不够新。

    sudo yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel

    之后,再次安装

    sudo make install

    安装成功后,会输出,pip也安装了相应版本。

    这里写图片描述

    我这里程序自动的创建了连接,在终端下 输入python3 即可使用 刚才安装的版本,使用pyhon命令 默认还是调用系统原来的版本。如果没有自动创建,可以输入以下命令:

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

    最后就成功拉~

    [pan@pdy ~]$ python3 --version
    Python 3.6.1
    [pan@pdy ~]$ python --version
    Python 2.7.13
    [pan@pdy ~]$ python3
    Python 3.6.1 (default, Jun 27 2017, 14:35:15) 
    [GCC 7.1.1 20170622 (Red Hat 7.1.1-3)] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 2+3
    5
    >>> 
    
    展开全文
  • linux 下调用python文件

    2020-06-10 17:24:14
    linux下直接调用python 文件的方法:在装有python环境的系统下执行: python 文件名.py 利用shell文件调用python的方法: step01: 创建python脚本,例如:Pythontest.R step02: 创建shell脚本, 例如 ...

    在linux下直接调用python 文件的方法:在装有python环境的系统下执行:
    python 文件名.py
    利用shell文件调用python的方法:

    step01: 创建python脚本,例如:Pythontest.R
    step02: 创建shell脚本, 例如 runPythontest.sh,
    内容为:
    #!/bin/bash
    python 路径/Pythontest.R
    step03: 给shell脚本赋权限(在控制台输入命令: chmod 775 runPythontest.sh),值得注意的是Pythontest.R脚本也需要赋予同样的权限才可以运行成功。
    step04: 在控制台 nohup ./runPythontest.sh
    step05: 程序启动后,可执行ps -ef|grep python命令,查看python运行进程。
    step06:把目录切换到正在执行的文件所在目录,输入tail -f nohup.out 命令,可以查看文件运行的明细。
    如果服务启动以后需要强行停止,可用ps -ef|grep python命令查看服务的ID, 然后执行kill -9 ID(查出来的结果),然后重启启动即可
    
    
    展开全文
  • 如果同时装有 python2 和 python3 ①pip 默认给 python2 用。 ②pip3 指定给 python3 用。 ③如果同时安装多个3的版本的话,比如3.5 3.6 3.7。则用pip3明显不合适,这个时候就可以用pip+版本后缀来明确指出具体版本...
  • linux上安装python

    2019-06-24 23:22:48
    转自:... 一,前言 centos7默认是装有python的,咱们先看一下 [root@glh ~ 20:18:03]#python Python 2.7.5 (default, Jul 13 2018, 13:06:57) [GCC 4.8.5 20150623 (Red Hat 4...
  • Linux下如何安装多个Python版本

    千次阅读 2018-01-25 08:54:09
    服务器上的Python版本太老了,需要安装一个新的Python版本,才能跑我的代码。因为环境的需要,但是又不能卸载老的版本,所以安装一个新的,使用软链来进行升级。 使用系统自带的yum,apt-get之类的软件那肯定是没...
  • centos7默认是装有python的,咱们先看一下 #检查python版本 [root@oldboy_python ~ 17:23:54]#python -V Python 2.7.5 但是 python2版本维护到2020年元旦就不再维护了,所以建议安装python3版本使用. 1.安装...
  • 着重介绍linuxpython版本的登记 例如 ubuntu1604python自带版本是3.52 ,ubuntu1810版本附带python 3.67 ,如果你想要更新到更新的python版本(例如python3.7) 这里是如何安装python 3.7并将其配置为python的默认...
  • Ubuntu默认已经安装了Python的版本了,不过是Python2的版本。 我们安装好Python3想把他切换为系统默认的版本。 sudo update-alternatives --config python //显示当前系统中所有的Python版本。 直接输入数字,...
  • 下载python安装包。 [root@centos7 ~]# cd /usr/local/src/ [root@centos7 src]# wget http://mirrors.sohu.com/python/3.5.0/Python-3.5.0.tar.xz [root@centos7 src]# wget ...
  • 【注】判断python对应模块是否存在,python版本根据实际环境而定,在树莓派中默认的python环境为python2.7,python3才是python3.6,如果需要检测python3对应环境,将python改为python3即可。 #!/bin/bash #function ...
  • 一个linux系统里面可能会存在多个python版本,如果想指定特定的版本作为终端打开的默认版本,方法是将对应版本的bin路径加入系统路径 PATH。 操作步骤为: (1)查看当前python版本,在任意终端输入:python --...
  • 当前,Python2在2020年1月1日官网已经不再维护。 所以,对于新人学习和使用python来说,直接安装python3就可以了。接下来的安装讲解,也是以搭建Python3为主。Python是一种跨平台的编程语言,在所有主流操作系统中都...
  • 具体详见: ...注:上述安装后pip仍然是python2中的pip ,如需改为python3中的pip,则在第7步添加软连接中步骤改为如下 #将原来的python,pip链接备份  mv /usr/bin/python /usr/bin/python.bak  mv...
  • 从今天开始学习python语言,开发环境是linux。既然是学习笔记的第一篇,显然可想而知是个门外汉,所以有任何不对的地方希望大牛们指正,轻拍。 众所周知,python是解释型语言,因此程序不需要编译成二进制代码。...
  • 当我们在工作或者学习中,会需要在机器上同时安装python2和python3,那我们怎么样让他们合理的在Windows上共存呢?网上的很多资料是简单粗暴的把两个python分别改名字。  但是这样做有很大的隐患,就是改过名字的...
  • linux+python学习笔记

    2009-08-05 23:59:00
    linux:使用 VIM 为文本编辑器vim --进入VIM,按“i”进入 insert(插入文本模式),编写源程序按esc,并输入“:wq +源文件名” --保存并退出vim 进入vim时,已经...-删除文件 python:linux装有python,在命令行下输
  • linuxpython

    2019-07-13 23:14:14
    linux一般都装有python,但是版本不一定,需要自己查看,如果版本过低,需要重装。查看python版本方法,直接在命令行输入 python,此时会进入python命令行,同时会显示python版本。 如何退出python命令行,输入exit...
1 2 3 4 5 ... 20
收藏数 2,596
精华内容 1,038
关键字:

linux已经装有python