拖拖拉拉的毛病还是依旧如初。。。

断断续续坚持三天总算把虚拟环境管理部分的内容给看完了。

对三天的知识点进行梳理,方便以后回顾。

①虚拟环境安装

用pip install + 包名的方式安装,涉及到的包有:virtualenv、virtualenvwrapper-win、pipenv

②virtualenv的安装和应用

1.pip安装virtualenv

2.pip安装virtualenvwrapper-win

3.创建一个存放虚拟环境的目录(建议命名为env或者virtualenv)

4.配置环境变量(变量名为:WORKON_HOME,值:目录的路径)

5.在cmd中,输入workon,可以查看当前目录下有多少个虚拟环境

③virtualenv的使用命令

workon  列出所有虚拟环境

workon [name]  进入指定的虚拟机环境

deactivate  退出当前虚拟环境

mkvirtualenv  [name]  创建虚拟环境

rmvirtualenv [name]  移除虚拟环境

④virtualenv中关于requirements.txt

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

1.导出当前环境到requirements.txt

pip freeze > requirements.txt

2.使用requirements.txt恢复环境

pip install -r requirements.txt

⑤pipenv管理模块和包

在当前路径下执行:pipenv install + 包名

通过 --dev 指明只安装在开发环境中:pipenv install --dev requests(举例:安装requests库)

1.卸载虚拟环境中的模块包:

pipenv uninstall + 包名

2.查看安装包的依赖关系:

pipenv graph

3.pipenv环境中生成requirements.txt文件:

pipenv lock -r --dev > requirements.txt

4.通过requirements.txt文件恢复环境:

pipenv install -r requirements.txt

⑥pipenv的相关使用命令

1.删除虚拟环境

pipenv --rm

2.列出本地工程路径

pipenv --where

3.列出虚拟环境路径

pipenv --venv

4.显示python解释器的信息

pipenv --py

5.查看依赖包

pipenv graph

6.生成lock文件

pipenv lock

7.激活虚拟环境

pipenv shell

8.退出虚拟机环境

exit

总结:virtualenv虚拟环境卸载第三方库后,第三方库所带的依赖包不会跟着删除,需要自己手动删除。但是pipenv通过(Pipfile和Pipfile.lock)两个文件来管理依赖包,卸载第三方库的时候,

可以把相关的依赖包也卸载干净。因为pipenv是对virtualenv和pip的封装,更加强大。

python_ck01(虚拟环境管理)的更多相关文章

  1. 在linux上安装python, jupyter, 虚拟环境(virtualenv)以及 虚拟环境管理之virtualenvwraper

    一, 安装python31.下载python3源码 wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz2.解压缩源码包,去 ...

  2. python开发之虚拟环境管理:virtualenv、virtualenvwrapper、pycharm

    1 引言 进行Python开发时,多个项目可能使用到不同的依赖,例如A项目需要1.8版本的Django,而B项目需要2.0版本的Django,这时候如果没有使用虚拟环境,就需要来回卸载和安装Djang ...

  3. Python linux多版本共存以及虚拟环境管理(转摘)

    Python linux多版本共存以及虚拟环境管理 2017年08月01日 18:42:25 sliderSun 阅读数:197更多 个人分类: python   版权声明:本文为博主原创文章,未经博 ...

  4. anaconda虚拟环境管理,从此Python版本不用愁

    1 引言 在前几篇博文中介绍过virtualenv.virtualenvwrapper等几个虚拟环境管理工具,本篇要介绍的anaconda也有很强大的虚拟环境管理功能,甚至相比virtualenv.v ...

  5. Anaconda 包管理工具 conda 进行虚拟环境管理入门

    在基于 python 进行数据分析.机器学习等领域的实践和学习时,由于代码的更迭和更新,运行他人实现的代码或尝试安装新的工具库时往往需要指定特定版本的其他工具库,以满足特定环境的构建条件.而将同一工具 ...

  6. python虚拟环境管理之virtualenv,virtualenvwrapper,pipenv,conda

    虚拟环境的作用 使python环境拥有独立的包,避免污染原本的python环境.为不同的项目创建不同的环境可以避免安装的库过于庞大和相互干扰. 例如你想在同一台机器上开发用python2和python ...

  7. nave node 的虚拟环境管理工具

    nave 是类似python venv 的node 虚拟环境管理工具 安装 npm install -g nave 简单使用 帮助命令 Usage: nave <cmd> Commands ...

  8. pythonWeb框架创建app模块以及虚拟环境管理工具

    在进行项目搭建的时候,如果有多个功能模块,以及多个网页地址时,为了系统的可维护性,以及易读性,我们大多数情况下选择模块化开发 所以我们就要使用app指令来创建不同的功能模块 首先项目框架如下: 接下来 ...

  9. 【python】虚拟环境管理之 virtualenv 、pipenv

    虚拟环境介绍 应用场景 python在安装第三方包时,会被pip安装到/site-package下,如果我们需要同时维护多个python项目,那这些项目都会共用一个python,而真实需求是多个项目之 ...

随机推荐

  1. 四、用户交互(输入input,格式化输出)与运算符

    1.接收用户的输入 在Python3:input会将用户输入的所有内容都存成字符串类型 列: username = input("请输入您的账号:") # "egon&q ...

  2. 阿里开源首个移动AI项目,淘宝同款推理引擎

    淘宝上用的移动AI技术,你也可以用在自己的产品中了. 刚刚,阿里巴巴宣布,开源自家轻量级的深度神经网络推理引擎MNN(Mobile Neural Network),用于在智能手机.IoT设备等端侧加载 ...

  3. Java并发编程锁之独占公平锁与非公平锁比较

    Java并发编程锁之独占公平锁与非公平锁比较 公平锁和非公平锁理解: 在上一篇文章中,我们知道了非公平锁.其实Java中还存在着公平锁呢.公平二字怎么理解呢?和我们现实理解是一样的.大家去排队本着先来 ...

  4. spring 事务源码赏析(二)

    我们在spring 事务源码赏析(一) 中分析了spring事务是如何找到目标方法,并如何将事务的逻辑织入到我们的业务逻辑中.本篇我们将会看到spring事务的核心实现: 1.事务传播机制的实现 2. ...

  5. String是否相等、new的时候创建了几个对象等问题详解

    问题一 这段代码创建了几个对象? String str1 = new String("aa"); 答案是两个 "aa"对象和String对象 Java代码在编译 ...

  6. Go语言库系列之aurora

    背景介绍 今天跟大家推荐一款可以给终端输出上色的工具--aurora. 极速上手 准备工作 初始化项目 go mod init aurora 演示项目结构 . ├── go.mod ├── go.su ...

  7. windows远程桌面内部错误的处理方法

    远程桌面内部错误的处理方法 1 执行:netsh winsock reset 2 重启网络连接 3 重启远程连接服务 remote Desktop Services 4 关闭连接警告 高级 -> ...

  8. (25+4/25+4)复健-KMP/EKMP/manache/Trie

    (29/29) 3.23已完成  1.KMP int Next[maxn]; void prekmp(char* x,int len){ ,suf=; Next[]=-; while(suf<l ...

  9. Node教程——Node+MongoDB案例实现用户信息的增删改查

    想要获取源代码的同学可以留言,我不做git上传了,案例太简单 没必要 综合演练 用户信息的增删改查 需求:你需要实现这样的结果 点击添加可以添加用户,点击删除可以删除点击修改可以修改 代码分析: 1. ...

  10. XXE验证与利用流程

    特征 特征1 --- .ashx 看到url是 .ashx后缀的 特征2 --- 响应体是xml 发现有这些特征都可以用下面的流程测试 测试 在线工具: http://ceye.io/ http:// ...