zoukankan      html  css  js  c++  java
  • Python虚拟环境搭建

    1、安装三个第三方库

    pip install virtualenv
    pip install virtualenvwrapper-win
    pip install pipenv

    2、配置环境变量

    新增文件夹名称为virtualenv,用来存放虚拟环境

    增加环境变量WORK_ON ,路径为新增的virtualenv文件夹的路径

    3、virtualenv常用命令

    workon   #查看有哪些虚拟环境
    mkvirtualenv 虚拟环境名称     #新增虚拟环境 
    deactivate  #退出虚拟环境
    rmvirtualenv      #删除虚拟环境
    workon 虚拟环境名称     #进入虚拟环境

    在虚拟环境中我们的pip命令是依然可以使用的,可以使用pip安装一些我们需要的第三方库作为当前虚拟环境专用的,这也就是虚拟环境的作用

    但是有一个缺点:在uninstall的时候,安装第三方库时安装的一些依赖包,在进行卸载的时候不会被卸载

    4、pipenv介绍

    pipenv集成了pip、virtualenv两者的功能,且完善了两者的一些缺陷。

    Pipenv使用pipfile和pipfile.lock,前者用来记录项目依赖包列表,后者记录了固定版本的详细依赖包列表,查看依赖关系十分方便。

    支持Python2和Python3,mac、win、linux在各个平台命令都是一样的。

    各个地方使用了哈希校验,无论安装还是卸载包都十分安全

    5、pipenv使用

    使用Pycharm打开我们创建好的项目,进入命令行模式下,运行

    pipenv install        #创建虚拟环境

    创建成功后会在项目下出现两个文件

    打开Pipfile

    修改url为pip的国内源,如果不替换的在安装的时候会非常慢

    pipenv install django  #安装到默认
    pipenv install django --dev  #安装到开发环境

    如果要恢复虚拟环境,把pipfile和pipfile.lock这两个文件放到新的项目中,运行 pipenv install 就可以了。注:恢复环境只能恢复放在默认环境中的包,如果放在了开发环境中是无法恢复的。

    如果要恢复开发环境中的包可以使用如下命令

    pipenv install --dev

    ——————————————————————————————分割线————————————————————————————————————————

    pipenv graph       #查看当前虚拟环境安装的包

    pipenv uninstall django  #卸载

    这个命令会同时把依赖包同时卸载

    pipenv lock -r --dev > >requirements.txt   #生成 requirements.txt文件
    pipenv install -r  requirements.txt       #安装环境

    6、pipenv常用命令

    pipenv --rm  #删除虚拟环境
    pipenv --where  #列出本地项目路径
    pipenv --venv  #列出虚拟环境路径
    pipenv graph  #查看包依赖
    pipenv lock   #生成lock文件
    pipenv --shell  #激活虚拟环境
    exit        #退出虚拟环境

    我们在pipenv中创建的虚拟环境依然在virtualenv文件夹中

    6、virtualenv恢复环境

    requirements.txt文件,里面记录了当前程序的所有依赖包及其版本号,其作用是用来在另一个环境上重新构建项目所需要的运行环境依赖

    pip freeze >requirements.txt #导出当前环境
    pip install -r  requirements.txt #恢复环境
  • 相关阅读:
    27. Remove Element
    26. Remove Duplicates from Sorted Array
    643. Maximum Average Subarray I
    674. Longest Continuous Increasing Subsequence
    1. Two Sum
    217. Contains Duplicate
    448. Find All Numbers Disappeared in an Array
    566. Reshape the Matrix
    628. Maximum Product of Three Numbers
    UVa 1349 Optimal Bus Route Design (最佳完美匹配)
  • 原文地址:https://www.cnblogs.com/congyiwei/p/12431051.html
Copyright © 2011-2022 走看看