linux多环境管理

引言

你是否因为python环境杂乱而苦恼,是否因为程序依赖库的半杯不一样而频繁卸载库,是否因为环境问题不停的切换目录等


那么你看完这篇文件就能解决你的这些烦恼,小编来讲解linux下多个python环境应该怎么管理

工具安装

virtualenv是python开发中一个重要的工具,它可以帮助我们创建一个干净的python解释环境,打开控制台安装virtualenv

virtualenv -p /usr/bin/python3 name

/usr/bin/python3是linux系统中对python3版本建立的软连接路径,name就是我们的python环境的名称了,注意,前提是你已经安装了python3.x版本

进入环境

激活虚拟环境,我们需要打开控制台移动到创建虚拟环境的文件夹下,执行命令

source env_name/bin/activate

source命令是bash shell的内置命令。而点命令(即“.”命令)则是source的另一名称。这两个命令都以一个脚本为参数,该脚本将作为当前shell的环境执行,即不会启动一个新的子进程。


linux多环境管理

当出现红框框的时候就说明已经进入虚拟环境了,此时用pip安装的所有的包都在这个环境里面

批量安装包

当我们进入虚拟环境的时候,每次安装包都要输一遍pip命令,是不是感觉好麻烦呢,我们可以写一个txt文件,把所有我们要装的包都放到这个txt文件上,甚至可以指定版本


linux多环境管理

现在我们只需要执行

pip install -r requirements.txt

就能自动全部下载txt下的包了

退出环境

只要使用deactivate就可以退出当前的环境了

编写shell脚本自动配置环境

Shell也是一门编程语言,即shell脚本,shell是解释执行的脚本语言,可直接调用linux命令。

比如我想在home/python3文件夹下建立一个python3环境,名字为py3env,并自动安装requirements.txt文件的flask等库


linux多环境管理

我们就可以写这样的一个shell脚本代码第一行:第一行的内容指定了shell脚本解释器的路径,而且这个指定路径只能放在文件的第一行。第一行写错或者不写时,系统会有一个默认的解释器进行解释。不要以为第一行加了注释就没有用

第三行:linux的切换路径的命令

第四行:创建python3的虚拟环境

第五行:激活环境

第九行:批量安装环境

下面我们来运行这个脚本

source py3env.sh

py3env.sh是脚本文件


linux多环境管理

甚至我们可以编写脚本定时启动文件等,shell脚本写的好的话能够给我们的运维工作方便不少,方便大量的环境配置等工作。

结束

网友们一般用conda管理环境还是用virtualenv管理环境呢?还说说有更好的黑科技的环境在评论区留言


分享到:


相關文章: