美文网首页
virtualenv虚拟环境上手

virtualenv虚拟环境上手

作者: Franchen | 来源:发表于2019-02-13 22:21 被阅读0次

    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虚拟环境上手

          本文链接:https://www.haomeiwen.com/subject/tisjeqtx.html