virtualenv虚拟环境上手

introduce简介

为了避免第三方包的污染,推荐每个应用拥有一套“独立”的Python运行环境。这也是解决Python多版本的冲突的好办法。

install安装

  • 安装python
  • pip install virtualenv 全局安装virtualenv

init初始化

  • cd project进入项目根目录
  • virtualenv venv 创建虚拟目录
  • 进入虚拟环境
    Window: cmd venv\Scripts\activate.bat
    Linux: source venv/Scripts/activate
  • pip install numpy在虚拟环境中安装功能包。
  • 退出虚拟环境
    Window: cmd venv\Scripts\deactivate.bat
    Linux: source venv/Scripts/deactivate

status判断是否成功进入虚拟环境

  • 当处于虚拟环境时,命令行前会出现(venv)的标识。
  • Linux系统下执行 which python,若返回的地址在venv下则处于虚拟环境。
  • Window系统下:cmd执行for %x in (python.exe) do @echo %~$PATH:x,powelshell执行Get-Command pyhon.exe,若返回的地址在venv下则处于虚拟环境。

copy复制虚拟环境

  • 快速复制
    1. pip freeze > requirements.txt导出功能包列表
    2. 复制requirements.txt到新环境里
    3. virtualenv venv创建新的虚拟环境
    4. pip install -r requirements.txt导入并安装功能包。
  • 深度复制
    1. 压缩venv文件夹:tar -zcvf venv.tar.gz ./venv,window直接zip。
    2. 复制venv.tar.gz到新环境中解压缩:tar -xzvf venv.tar.gz
    3. 打开activateactivate.bat文件,修改VIRTUAL_ENV参数为解压后venv文件夹的地址。
    4. 进入虚拟环境即可。

Pycharm导入环境

  • 一般virtualenv配置正常,Pycharm会自动使用venv中的虚拟环境。
  • 可通过File->Settings->Project Interpreter新建或选择已有的虚拟环境。
  • 若导入虚拟环境失败,可参考 复制虚拟环境 中 深度复制 的方法,检查activateactivate.bat文件中VIRTUAL_ENV的参数是否正确。

你可能感兴趣的:(virtualenv虚拟环境上手)