如果说谁写Python不用第三方库,我敬他是条汉子。如今到处是轮子的时代,Python第三方库管理成了开发者们头疼的问题。
可能在看这篇文章的很多人,都没用过Python虚拟环境,不知道安装Python库需要考虑版本兼容问题。
那么把所有要用的python库安装在同一个环境中,以后编程只用这一个环境,会出问题吗?
一些同学的表情如下。
但是,大概率会出问题的,而且可能会让你的项目错乱。
python各种库的依赖非常多,而且版本不尽相同,如果都放到一个环境中,很容易出现版本不兼容,依赖错乱等非代码的bug,大大降低开发效率。
比如说开发机器学习项目,tensorflow有不同的版本,其依赖库也必须保证对应的版本,这时候搭建一个虚拟环境来存放该项目所用到的各种库,既能保证该项目的稳定性,还不受其他项目库的干扰。
还有一种情况,你电脑里装的Python 3,但有些场景需要用到Python 2,就可以在虚拟环境里装Python 2,两者互不干扰。
在Python中可以用virtualenv来实现虚拟环境,当然也有conda 、venv 、pipenv 等其他工具实现。
virtualenv的基础使用方法如下,也是最最核心的功能。
1.安装virtualenv
打开命令行,输入:
pip install virtualenv
2.创建虚拟环境
使用pycharm来作为本示例的编辑器,选择python工作环境,新建工程,在控制台中输入命令:
virtualenv venv
如果需要选择一个python解释器来创建虚拟化环境,命令则为:
virtualenv -p /usr/bin/python3.9 venv
创建完成后还需把工程项目解释器更换为对应解释器。
3.激活虚拟环境
激活虚拟化环境的命令为:
source venv/bin/activate
激活后,在控制台会有一个带有(venv)的标志;
4.退出虚拟环境
在控制台中输入命令deactivate后,就会推出当前的venv虚拟化环境。
deactivate
5.删除虚拟环境
进入到创建环境的目录,rm -rf 删除venv即可。