Python搭建项目虚拟环境

282 阅读1分钟

前提:为什么要搭建虚拟环境,有何用处?

  • 在开发过程中,当需要使用安装某些工具包的时候,会进行pip3 install,把相应的工具包安装搭配/usr/local/lib/python3.8/dist-packages路径下
  • 如果在同一台电脑想开发多个项目,但需使用同一个包的不同版本,那显然这种方式就不适合了,因为新版本会覆盖以前的版本,导致其他项目无法运行了,这种情况下,虚拟环境的搭建就很重要了,可以使每个项目独立运行自己的项目环境,互不干扰

搭建虚拟环境(linux)

安装

    sudo pip3 install virtualenv virtualenvwrapper

配置

# 在~(家目录)下创建目录来存放管理这些虚拟环境
    mkdir ./virtualenvs

# 打开~/.bashrc 文件,在尾部添加:
    export WORKON_HOME=$HOME/.virtualenvs               #设置virtualenv的统一管理目录
    export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3    #指定python解释器
    source ~/.local/bin/virtualenvwrapper.sh
    # source /usr/local/bin/virtualenvwrapper.sh
    #执行virtualenvwrapper安装脚本
    # 添加virtualenvwrapper的参数,生成干净隔绝的环境
    # export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' 

# 读入配置文件,立即生效
    source ~/.bashrc

创建虚拟环境(需联网)

  • 不指定Python版本,默认安装的是Python2的虚拟环境
    # mkvirtualenv 虚拟环境名称
    mkvirtualenv myvenv
  • 指定Python版本
    # mkvirtualenv -p python3 虚拟环境名称
    mkvirtualenv -p python3 myvenv

使用

  • 查看 所有的虚拟环境
    workon
    # or
    lsvirtualenv
  • 启动/切换 虚拟环境
    # workon 虚拟环境名称
    workon myvenv
  • 退出 虚拟环境
    deactivate
  • 删除 虚拟环境(前提得先退出)
    # rmvirtualenv 虚拟环境名称
    rmvirtualenv myvenv
    # rm -r 虚拟环境目录
    rm -r myvenv
  • 查看当前虚拟环境路径
    which python
  • 导出环境
    pip3 freeze > requirements.txt
  • 导入环境
    pip3 install -r requirements.txt

感兴趣的话可以了解一下pipenv