Python在linux环境下的安装及虚拟环境配置

安装依赖包

  • 切换到root权限下安装
    yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc* make -y
    

下载Python安装包

  • 进入安装包存放目标文件夹,输入以下命令
    wget https://www.python.org/ftp/python/3.8.10/Python-3.8.10.tar.xz
    

解压Python安装包

  • 解压到当前目录
    tar -Jxvf Python-3.8.10.tar.xz 
    

配置安装路径

  • 切入到解压目录下,配置安装路径
    ./configure prefix=/usr/local/python3
    

编译安装

  • 切入到解压目录
    make && make install
    
  • 如果报错,执行一下代码安装依赖
    yum -y install gcc kernel-devel kenel-headers make bzip2
    yum -y install gcc gcc-c++ zlib zlib-devel libffi-devel
    

配置软链接

  • 将安装的python和pip执行文件创建软件连接到/usr/bin
    ln -s /usr/local/python3/bin/python3 /usr/bin/python3
    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
    

配置环境变量(如果上述软连接已经配置,可忽略)

  • 配置环境变量主要是能快速使用pip3安装命令。执行 vi ~/.bash_profile,打开配置文件,添加如下配置:

    #配置python
    export PYTHON_HOME=/usr/bin/python3
    export PATH=$PYTHON_HOME/bin:$PATH
    
  • 保存退出(:wq),执行source ~/.bash_profile命令使配置生效。执行下述命令,查看是否配置成功

    echo $PYTHON_HOME
    

卸载

  • 删除/usr/local/python3
  • 删除/usr/bin 连接文件

虚拟环境安装

  • 安装virtualenv
    sudo pip install virtualenv
    
  • 创建一个放置虚拟环境的指定目录
    mkdiv 目录名
    
  • 在上述目录下创建指定python版本的虚拟环境
    virtualenv -p /usr/bin/python3.7 目录名
    
  • 非必要步骤:启动前需要将virtualenv增加软链接或者添加PATH变量,否者系统会提示未找到命令
    ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
    
  • 进入虚拟环境的bin目录找到activate文件,启动虚拟环境
    source /路径/bin/activate
    
  • 退出虚拟环境
    deactivate
    

虚拟环境管理工具

  • 安装虚拟环境管理工具
    pip3 install virtualenvwrapper
    #或者
    sudo easy_install virtualenvwrapper
    
  • 配置管理工具环境变量
    vim ~/.bashrc
    
    加入
    export WORKON_HOME=/root/.virtualenvs
    source /usr/local/python3.6.5/bin/virtualenvwrapper.sh
    
  • 运行测试
    source ~/.bashrc
    
  • 启动虚拟环境管理工具
    source virtualenvwrapper.sh
    
  • 创建虚拟环境
    mkvirtualenv -p python3 虚拟环境名称
    
  • 选择进入虚拟环境
    workon 虚拟环境名称
    
  • 删除虚拟环境
    rmvirtualenv 虚拟环境名称
    
posted @ 2021-03-30 12:11  Ziff  阅读(366)  评论(0)    收藏  举报