手把手教你搭建Python虚拟环境,还不会赶紧收藏学习哦!

不同的python项目可能会用到不同的包,而不同的包或不同的python版本之间可能存在冲突。因此,为每个项目创建不同的虚拟环境非常有用。它可以保证一个项目只访问,它所在虚拟环境下安装的包,保持全局解释器的干净整洁,而且由于环境是独立的,因此不需要超户权限。

创建虚拟环境的方式一般有以下几种。

一种是自Python 3.3增加的用于创建虚拟环境的venv标准库。

使用这种方法会在指定目录下,创建一个指定虚拟环境名字的文件夹。

像下面这样,在我创建了一个名为 vir1 的虚拟环境后,产生了一个对应的文件夹 ‘vir1‘

它的目录结构如下:

如果在安装过程中,预装的python3 提示没有 venv 库,那么输入这条命令:

创建成功后找到activate文件所在位置,使用source命令激活虚拟环境:

看到命令提示符前的 (vir1) ,说明已经进入到了 vir1 虚拟环境。

环境中python的版本为python3:

想要退出虚拟环境,在随意一个路径下输入deactivate即可:

当你想要删除创建的虚拟环境时,使用rm命令直接删除就行:

python2没有集成venv标准库,因此我们需要使用一个叫做 virtualenv 的第三方工具来创建虚拟环境。

首先执行下面的命令安装virtualenv:

之后我创建了一个名为vir2的虚拟环境:

如果你的系统同时存在python2 和 python3 两个版本,使用这种方法会在虚拟环境中同时安装上它们两个,不过你也可以指定安装的python版本,像下面这样:

现在你就可以在激活虚拟环境后,安装你需要的包而不用担心,不同项目之间的包或版本之间的冲突了。

当你想要删除创建的虚拟环境时,和上面一样使用 rm 命令删除对应的文件夹。

还有一种方法是使用virtualenvwrapper辅助工具。

这是官方文档中的内容:

首先安装,virtualenvwrapper:

之后依次输入:

但在之后的步骤里,我们没有成功,还出现了这样一条提示:

手把手教你搭建Python虚拟环境,还不会的同学收藏学习哦!
告诉我们没有这样的文件或文件夹,这是因为在 Ubuntu18.04 系统中,通过 pip 安装 virtualenvwrapper 得到的 virtualenvwrapper.sh 文件被安装在了~/.local/bin/目录下,而不是文档中告诉我们的

/usr/local/bin/virtualenvwrapper.sh

因此,做适当更改后输入:

成功!!!

如果仅仅这样,那么在今后的操作中你将总是要输入:

否则,就会出现下面这样的提示:

为避免今后繁复的操作,找到.bashrc 文件:

并在 ".bashrc" 文件中添加红圈中所包含的两行:

并执行source ~/.bashrc 命令:

下面创建虚拟环境:

可以看出,创建完虚拟环境它就被直接激活了,退出的时候同样输入 deactivate 。删除虚拟环境使用 rmvirtualenv 命令:

另外,在使用virtualenvwrapper创建虚拟环境的时候,通过下面这种方法你可以指定虚拟环境所安装的python版本:

不同于python3自带的venv库,使用virtualenvwrapper,你可以在任何路径下输入 workon 命令激活你创建的虚拟环境:

好啦,以上就是我的分享,如果你跟我一样都喜欢python,想成为一名优秀的程序员,也在学习python的道路上奔跑,欢迎你加入python学习群:839383765 群内每天都会分享最新业内资料,分享python免费课程,共同交流学习,让学习变(编)成(程)一种习惯!

原文地址:http://blog.51cto.com/14186420/2349296

时间: 2024-10-16 12:08:26

手把手教你搭建Python虚拟环境,还不会赶紧收藏学习哦!的相关文章

手把手教你进行Python虚拟环境配置

/1 前言/ 咱们今天就来说一下Python的虚拟环境,可能有的小伙伴会疑惑,Python的虚拟环境有什么用呢?接下来我们一起来探讨一下. /2 虚拟环境的作用/ 咱们今天就来说一下Python的虚拟环境,可能有的小伙伴会疑惑,Python的虚拟环境有什么用呢?接下来我们一起来探讨一下. 我们先来举个例子,来说明为什么需要虚拟环境.我们在学习Python的时候,可能会学到越来越多的第三方库,比如爬虫,我们需要安装requests,可能学着学着,我们还需要安装bs4,或者又学着学着,我们还需要安装

手把手教你搭建LyncServer2013之准备篇(一)

这次实验的拓扑结构如下: 首先准备AD域,把DC这台服务器提升为域服务器,在这里,域服务器的安装就不上图了,DNS会随域控制器的安装一起安装,这次安装的Lync版本为Lync Server 2013,规划的Lync内部WEB地址和外部WEB地址一样,都为pool01.iSusan.cn,而两台Lync前端做为DNS轮询负载,所以在DNS下需要加入如下A记录: 192.168.137.12 pool01.iSusan.cn 192.168.137.13 pool01.iSusan.cn 192.1

手把手教你搭建LyncServer2013之Lync后端存储准备(三)

这次实验的Lync后端存储安装的是SQL Server 2012,配置了高可用,两台做Mirror,一台做见证服务器,实现故障的自动转移,SQL Server的安装需要.net Framwork 3.5的支持,所以在安装SQL之前,我们先来安装.net Framework 3.5 安装完.net Framework 3.5后,我们开始第一台SQL Server 2012的安装 到此第一台Lync后端存储服务器已经安装好,因为我这次实验中需要安装监控和存档角色,所以在安装数据库的时候选择了三个功能

手把手教你搭建LyncServer2013之发布Office Web App服务器(十二)

上一篇中,我们已经完成了Office Web App服务器的部署,在组织内部已经实现了PPT和OneNote的共享,但是我们仍然与外部用户无法实现PPT的共享,只能实现简单的IM和会议,那么要实现在外部共享PPT和OneNote,我们需要把我们的Office Web App服务器发布到公网,但是由于我现在只有一个公网IP地址,因我们发布反向代理服务器的时候已经占用了公网的IP地址的443端口,而我们的Office  Web App服务器也需要用到公网的443端口,所以我们今天再次用到微软的TMG

手把手教你搭建LyncServer2013之体验持久聊天室(十四)

上一节,我们完成了持久聊天服务器的搭建,下面我们开始体验Lync Server 2013的新功能了,个人感觉非常的不错!首先,我们需要创建一个类别,点击"新建"按钮 点击选择我们的持久聊天服务器池,然后点击"确定" 输入类别名称和说明,然后勾选启用邀请.启用文件上载,启用聊天历史记录,然后在允许的成员栏中,点击添加按钮添加允许成员 在创建者中添加可以创建聊天室的成员,完成后点击"提交"完成类别的添加 切换到聊天室策略,勾选"启用持久聊天

手把手教你搭建caffe及手写数字识别(全程命令提示、纯小白教程)

手把手教你搭建caffe及手写数字识别 作者:七月在线课程助教团队,骁哲.小蔡.李伟.July时间:二零一六年十一月九日交流:深度学习实战交流Q群 472899334,有问题可以加此群共同交流.另探究实验背后原理,请参看此课程:11月深度学习班. 一.前言 在前面的教程中,我们搭建了tensorflow.torch,教程发布后,大家的问题少了非常多.但另一大框架caffe的问题则也不少,加之caffe也是11月深度学习班要讲的三大框架之一,因此,我们再把caffe的搭建完整走一遍,手把手且全程命

大数据江湖之即席查询与分析(下篇)--手把手教你搭建即席查询与分析Demo

上篇小弟分享了几个"即席查询与分析"的典型案例,引起了不少共鸣,好多小伙伴迫不及待地追问我们:说好的"手把手教你搭建即席查询与分析Demo"啥时候能出?说到就得做到,差啥不能差人品,本篇只分享技术干货,目的只有一个,就是让每一个伙伴都能根据本篇向导搭建出一个"即席查询与分析Demo". 为了让各位伙伴能够尽快上手体验,所选案例就以上一篇中的"机动车缉查布控即席查询与分析"为例,上篇我们已经比较详尽的分析了用户需求,没好好听课的

手把手教你用python打造网易公开课视频下载软件3-对抓取的数据进行处理

上篇讲到抓取的数据保存到rawhtml变量中,然后通过编码最终保存到html变量当中,那么html变量还会有什么问题吗?当然会有了,例如可能html变量中的保存的抓取的页面源代码可能有些标签没有关闭标签,例如<div>hello</,这样的错误,那么怎么处理呢?接着看下面的代码: soup=BeautifulSoup(html) 其中利用模块BeautifulSoap,可能很方便去整理html源文件内容,这里我写了个小例子,大家看一下,代码如下: html='<html>&l

手把手教你搭建FastDFS集群(上)

手把手教你搭建FastDFS集群(上) 本文链接:https://blog.csdn.net/u012453843/article/details/68957209 FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等,解决了大容量存储和负载均衡的问题.特别适合以文件为载体的在线服务,如相册网站.视频网站等等. FastDFS为互联网量身定制,充分考虑了冗余备份.负载均衡.线性扩容等机制,并注重高可用.高性能等指标,使用