python_ck01(虚拟环境管理)
拖拖拉拉的毛病还是依旧如初。。。
断断续续坚持三天总算把虚拟环境管理部分的内容给看完了。
对三天的知识点进行梳理,方便以后回顾。
①虚拟环境安装
用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(虚拟环境管理)的更多相关文章
- 在linux上安装python, jupyter, 虚拟环境(virtualenv)以及 虚拟环境管理之virtualenvwraper
一, 安装python31.下载python3源码 wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz2.解压缩源码包,去 ...
- python开发之虚拟环境管理:virtualenv、virtualenvwrapper、pycharm
1 引言 进行Python开发时,多个项目可能使用到不同的依赖,例如A项目需要1.8版本的Django,而B项目需要2.0版本的Django,这时候如果没有使用虚拟环境,就需要来回卸载和安装Djang ...
- Python linux多版本共存以及虚拟环境管理(转摘)
Python linux多版本共存以及虚拟环境管理 2017年08月01日 18:42:25 sliderSun 阅读数:197更多 个人分类: python 版权声明:本文为博主原创文章,未经博 ...
- anaconda虚拟环境管理,从此Python版本不用愁
1 引言 在前几篇博文中介绍过virtualenv.virtualenvwrapper等几个虚拟环境管理工具,本篇要介绍的anaconda也有很强大的虚拟环境管理功能,甚至相比virtualenv.v ...
- Anaconda 包管理工具 conda 进行虚拟环境管理入门
在基于 python 进行数据分析.机器学习等领域的实践和学习时,由于代码的更迭和更新,运行他人实现的代码或尝试安装新的工具库时往往需要指定特定版本的其他工具库,以满足特定环境的构建条件.而将同一工具 ...
- python虚拟环境管理之virtualenv,virtualenvwrapper,pipenv,conda
虚拟环境的作用 使python环境拥有独立的包,避免污染原本的python环境.为不同的项目创建不同的环境可以避免安装的库过于庞大和相互干扰. 例如你想在同一台机器上开发用python2和python ...
- nave node 的虚拟环境管理工具
nave 是类似python venv 的node 虚拟环境管理工具 安装 npm install -g nave 简单使用 帮助命令 Usage: nave <cmd> Commands ...
- pythonWeb框架创建app模块以及虚拟环境管理工具
在进行项目搭建的时候,如果有多个功能模块,以及多个网页地址时,为了系统的可维护性,以及易读性,我们大多数情况下选择模块化开发 所以我们就要使用app指令来创建不同的功能模块 首先项目框架如下: 接下来 ...
- 【python】虚拟环境管理之 virtualenv 、pipenv
虚拟环境介绍 应用场景 python在安装第三方包时,会被pip安装到/site-package下,如果我们需要同时维护多个python项目,那这些项目都会共用一个python,而真实需求是多个项目之 ...
随机推荐
- 【数据结构和算法】001 单链表 LinkedList
一.单链表(LinkedList)介绍和内存布局 链表是有序的列表,它在内存中的实际存储结构如下: 看上去虽然无序,但他是靠灭个链表节点元素的地址和next域来分清首尾相连的顺序,如下图所示,由头指针 ...
- spring-cloud-gateway过滤器实践
概述 这里是 SpringCloud Gateway 实践的第一篇,主要讲过滤器的相关实现.Spring-Cloud-Gateway 是以 WebFlux 为基础的响应式架构设计, 是异步非阻塞式的, ...
- 事务框架之声明事务(自动开启,自动提交,自动回滚)Spring AOP 封装
利用Spring AOP 封装事务类,自己的在方法前begin 事务,完成后提交事务,有异常回滚事务 比起之前的编程式事务,AOP将事务的开启与提交写在了环绕通知里面,回滚写在异常通知里面,找到指定的 ...
- JVM tomcat 性能调优
1,新建web 测试项目并且发布到Tomcat,访问路径:http://127.0.0.1:8080/JvmWeb/index @WebServlet("/index") publ ...
- Go深入学习之select
select的用法 1)select只能用于channel的操作(写入.读出),而switch则更通用一些 2)select的case是随机的,而switch里的case是顺序执行 3)select要 ...
- 使用tensorflow的softmax进行mnist识别
tensorflow真是方便,看来深度学习需要怎么使用框架.如何建模- ''' softmax classifier for mnist created on 2019.9.28 author: vi ...
- SimpleITK 和 Nibabel 读取医学图像 nii 数据(2D显示)
SimpleITK 和 Nibabel 区别在于:(nii图像可以看成2维,也可以看成三维) SimpleITK读取数据是(X,Y,Z)显示,Nibabel读取图像是(Z,Y,X)显示,也就是Niba ...
- [POJ1190]生日蛋糕<DFS>
题目链接:http://poj.org/problem?id=1190 题看上去确实很复杂 涉及到半径面积这些,其实看着真的很头疼 但是除去这些就是剪枝优化的dfs算法 #include<cst ...
- PHP友盟推送消息踩坑及处理
公司的客户端的推送选用友盟推送,但是友盟的官方文档描述很少,对新手很不友好,所以特写此采坑纪录,废话不多说上代码. 公司业务只涉及单播和广播.所以只提供了单播和广播,业务拓展的话会补充其余部分. 消息 ...
- 逃生 HDU 4857(反向建图 + 拓扑排序)
逃生 链接 Problem Description 糟糕的事情发生啦,现在大家都忙着逃命.但是逃命的通道很窄,大家只能排成一行. 现在有n个人,从1标号到n.同时有一些奇怪的约束条件,每个都形如:a必 ...