centos7服务器安装python3.6.9和配置虚拟环境

下载与安装

  • 从python官网下载python3.6.9的源码包Gzipped source tarball
  • root用户 使用mobaxterm将源码上传至服务器/usr/local/src
  • 安装python3依赖
    yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk- devel gcc make
  • 编译安装
    cd /usr/local/src
    tar -zxvf Python-3.6.9.tgz                              
    cd Python-3.6.9
     ./configure --prefix=/usr/local/python3          --prefix指定安装目录     
     make
     make install
    
  • 至此,python就安装完成了,此时的python命令默认还是centos自带的python2,需要修改软链接,一般都是在/usr/bin,也可以使用which python查看python路径,使用软链接引导向python3.6.9
    ln -snf /usr/local/python3/bin/python3 /usr/bin/python
    
  • 这时在终端敲入python --version就可以看到python的版本是python3.6.9了
  • 使用pip来管理python包,此时已经默认安装好了pip3,需要添加到环境变量就可以了。这里还是使用软链接
    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

虚拟环境

  • 安装 virtualenv
    pip install virtualenv
  • 安装virtualenvwrapper
    pip install virtualenvwrapper
  • 修改配置
    vim /etc/profile.d/virtualenv.sh
    输入下面的内容:
    export WORKON_HOME=~/.virtualenv
    source /usr/local/python3/bin/virtualenvwrapper.sh
    
  • 配置完成

虚拟环境使用

  • 服务器多人使用时,使用虚拟环境可以避免环境混乱,保证各个用户的环境相互独立。使用pip安装模块/包时,先进入虚拟环境,这样模块/包就只会存在于当前虚拟环境。

使用

  • 使用前先 source /etc/profile
  • 创建虚拟环境 mkvirtualenv name -p python3.6 name是虚拟环境的名字,可任意取
  • 进入虚拟环境 workon name
  • 退出虚拟环境deactivate
  • 查看所有虚拟环境lsvirtualenv
  • 删除虚拟环境rmvirtualenv

你可能感兴趣的:(服务器管理)