• CentOS7中安装python3.7并配置虚拟环境


    1.Linux配置yum源和pip源

    yum源配置

    1. cd /etc/yum.repos.d目录下备份下原来的yum源,以防不测

     2. 下载yum 源配置Centos-7.repo

    wget  http://mirrors.aliyun.com/repo/Centos-7.repo

     ps:如果Linux是最小化安装是没有wget的,这时候如果之前配置过yum源,则可以直接  yum -y install wget,如果没办法安装则需要手动去官网下载

    3. 如果用wget下载yum配置比较麻烦,可以直接手动下载Centos-7.repo然后通过Xftp(提取码:x215 )工具上传yum.repos.d目录,最后执行yum源更新命令:

    yum clean all
    yum makecache

    pip源配置

    mkdir ~/.pip # 创建pip文件夹
    vim ~/.pip/pip.conf # 编辑pip.conf

     在conf文件中加入以下代码并保存

    [global]
    timeout = 60
    index-url = http://pypi.douban.com/simple
    trusted-host = pypi.douban.com

    2.Linux下安装python3.7

    第一步:安装依赖

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

    第二步:下载python包(cd /opt)

    wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz

    第三步: 解压python包

    tar -xvf Python-3.7.2.tar.xz

    第四步:配置安装目录(cd到解压的python目录下执行)

    ./configure prefix=/usr/local/python3

    第五步:编译安装

    make && make install

    第六步:配置软连接

    ln -s  /usr/local/python3/bin/python3 /usr/bin/python3
    
    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

    3.配置虚拟环境

    1. 先在根目录下建一个文件夹,用来作为虚拟环境的目录

     2.下载virtualanv和virtualenvwrapper

    pip3 install virtualenv
    pip3 install virtualenvwrapper

     3.设置软链接

    ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv

    4.配置环境变量

    find / -name 'virtualenvwrapper.sh'

      现修改python为python3,后保存退出。

     

     5.打开bashrc文件

    vim ~/.bashrc

     并在末尾添加以下几行

    export WORKON_HOME=/envs
    export VIRTUELANVWRAPPER_PYTHON=/usr/bin/python3
    source /usr/local/python3/bin/virtualenvwrapper.sh

    6.执行:source ~/.bashrc

    7.创建虚拟环境

    mkvirtualenv 虚拟环境名

      8. 退出、删除、列出、激活虚拟环境

    deactivate               #退出虚拟环境
    workon                   #列出虚拟环境
    workon 虚拟环境名          #激活虚拟环境
    rmvirtualenv 虚拟环境名    #删除虚拟环境
    天青色等烟雨而我在等你!
  • 相关阅读:
    【Linux】安装NFS和NFS挂载
    【Golang】Demo
    【Windows】系统定时任务
    【Python】pcap抓MySQL网络包
    【ES】Python调用Elasticsearch
    nginx 代理node高并发下报错 recv() failed(104 Connection reset by peer) while reading response header from upstream
    解决图片为适应不同机型,放大缩小时模糊失真的问题
    UnicodeEncodeError: 'ascii' codec can't encode characters in position 544: ordinal not in range(128)
    Lambda 常用API
    MySQL主从搭建笔记
  • 原文地址:https://www.cnblogs.com/Liu928011/p/14864190.html
Copyright © 2020-2023  润新知