python-centos7下安装python3虚拟环境

1.创建python的虚拟环境

[root@python ~]# mkdir -p /virtualenvs

  • 安装虚拟环境virtualenv

    [root@python ~]#   pip3 install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple/     
    
  • 安装虚拟环境扩展包

    [root@python   virtualenvs]# pip3 install virtualenvwrapper    -i https://pypi.tuna.tsinghua.edu.cn/simple/      
    

2. 修改用户家目录下的配置文件.bashrc,添加如下内容

  • 修改配置文件

    #查找一下安装的虚拟环境扩展包文件
    [root@python virtualenvs]# find / -name virtualenvwrapper.sh
    /usr/local/python3/bin/virtualenvwrapper.sh
    
    #配置环境变量
    [root@python virtualenvs]# vim /etc/profile
    [root@python virtualenvs]# tail -n 4 /etc/profile
    export WORKON_HOME=/virtualenvs
    export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 
    source /usr/local/python3/bin/virtualenvwrapper.sh
    
    
  • 执行环境文件,重新加载文件,使配置配置文件生效

    [root@python virtualenvs]# source /etc/profile
    virtualenvwrapper.user_scripts creating /virtualenvs/premkproject
    virtualenvwrapper.user_scripts creating /virtualenvs/postmkproject
    virtualenvwrapper.user_scripts creating /virtualenvs/initialize
    virtualenvwrapper.user_scripts creating /virtualenvs/premkvirtualenv
    virtualenvwrapper.user_scripts creating /virtualenvs/postmkvirtualenv
    virtualenvwrapper.user_scripts creating /virtualenvs/prermvirtualenv
    virtualenvwrapper.user_scripts creating /virtualenvs/postrmvirtualenv
    virtualenvwrapper.user_scripts creating /virtualenvs/predeactivate
    virtualenvwrapper.user_scripts creating /virtualenvs/postdeactivate
    virtualenvwrapper.user_scripts creating /virtualenvs/preactivate
    virtualenvwrapper.user_scripts creating /virtualenvs/postactivate
    virtualenvwrapper.user_scripts creating /virtualenvs/get_env_details
    

3. 创建python3虚拟环境的命令如下

  • 创建虚拟环境,mkvirtualenv “虚拟环境名称”

    • 创建命令:

      mkvirtualenv 环境名称   
      
  • 执行创建虚拟环境命令

    [root@python virtualenvs]# mkvirtualenv  python_3.8_base
    which: no virtualenv in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
    ERROR: virtualenvwrapper could not find virtualenv in your path
    
    #提示报错
    我们需要链接一下virtualenv
    [root@python virtualenvs]# ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
    
    
  • 重新执行创建虚拟环境命令

    root@python virtualenvs]# mkvirtualenv  python_3.8_base
    created virtual environment CPython3.7.4.final.0-64 in 969ms
      creator CPython3Posix(dest=/virtualenvs/python_3.8_base, clear=False, global=False)
      seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/root/.local/share/virtualenv)
        added seed packages: pip==20.1.1, setuptools==49.2.0, wheel==0.34.2
      activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator
    virtualenvwrapper.user_scripts creating /virtualenvs/python_3.8_base/bin/predeactivate
    virtualenvwrapper.user_scripts creating /virtualenvs/python_3.8_base/bin/postdeactivate
    virtualenvwrapper.user_scripts creating /virtualenvs/python_3.8_base/bin/preactivate
    virtualenvwrapper.user_scripts creating /virtualenvs/python_3.8_base/bin/postactivate
    virtualenvwrapper.user_scripts creating /virtualenvs/python_3.8_base/bin/get_env_details
    
  • 切换虚拟环境:使用"workon 虚拟环境名称" 切换虚拟环境

    • 命令示例:

      (Flask_cmdb)   [root@python virtualenvs]# workon python_3.8_base   
      (python_3.8_base)  [root@python virtualenvs]# 
      
  • 退出虚拟环境:使用 “deactivate”命令退出虚拟环境

    • 命令示例

      (python_3.8_base)   [root@python virtualenvs]# deactivate   
      
  • 删除虚拟环境:使用“rmvirtualenv 虚拟环境名称”

    • 命令示例:

      [root@python   virtualenvs]# rmvirtualenv python_3.8_base   Removing   python_3.8_base...  
      
  • 改为阿里云的pip库

    [root@python virtualenvs]# mkdir -p ~/.pip
    [root@python virtualenvs]# vim ~/.pip/pip.conf
    [root@python virtualenvs]# cat ~/.pip/pip.conf 
    [global]
    index-url = http://mirrors.aliyun.com/pypi/simple/
    
    [install]
    trusted-host=mirrors.aliyun.com
    
    
原文地址:https://www.cnblogs.com/scajy/p/14716930.html