引言
你是否因为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的环境执行,即不会启动一个新的子进程。
当出现红框框的时候就说明已经进入虚拟环境了,此时用pip安装的所有的包都在这个环境里面
批量安装包
当我们进入虚拟环境的时候,每次安装包都要输一遍pip命令,是不是感觉好麻烦呢,我们可以写一个txt文件,把所有我们要装的包都放到这个txt文件上,甚至可以指定版本
现在我们只需要执行
pip install -r requirements.txt
就能自动全部下载txt下的包了
退出环境
只要使用deactivate就可以退出当前的环境了
编写shell脚本自动配置环境
Shell也是一门编程语言,即shell脚本,shell是解释执行的脚本语言,可直接调用linux命令。
比如我想在home/python3文件夹下建立一个python3环境,名字为py3env,并自动安装requirements.txt文件的flask等库
我们就可以写这样的一个shell脚本代码第一行:第一行的内容指定了shell脚本解释器的路径,而且这个指定路径只能放在文件的第一行。第一行写错或者不写时,系统会有一个默认的解释器进行解释。不要以为第一行加了注释就没有用
第三行:linux的切换路径的命令
第四行:创建python3的虚拟环境
第五行:激活环境
第九行:批量安装环境
下面我们来运行这个脚本
source py3env.sh
py3env.sh是脚本文件
甚至我们可以编写脚本定时启动文件等,shell脚本写的好的话能够给我们的运维工作方便不少,方便大量的环境配置等工作。
结束
网友们一般用conda管理环境还是用virtualenv管理环境呢?还说说有更好的黑科技的环境在评论区留言