python虚拟环境
为什么需要python虚拟环境
python语言不同与其他语言,很多时候py文件的运行依赖于第三方库,更有的py文件依赖于库的version,假设程序A依赖库c.v1,而程序B依赖c.v2, 安装任何一个库都会限制另一个程序的运行。解决这个冲突问题的就是虚拟环境。
什么是虚拟环境
虚拟环境是程序运行时依赖的环境,每个程序拥有独立的虚拟环境,各自安装需要的第三方库,就不会出现上述问题。
python虚拟环境安装
安装虚拟环境
指定名称 pip install virtualenv
指定版本 pip install virtualenv==version
创建虚拟环境
virtualenv venv_name
,在当前目录下创建一个新环境目录
激活虚拟环境
只有激活虚拟环境才能在虚拟环境中安装包
- 切换到虚拟环境目录
- 执行:venv/scripts/activate 来激活环境
注:- 不能直接在cmd中安装第三方库,只能激活虚拟环境安装
退出虚拟环境
deactivate
删除虚拟环境
在退出虚拟环境后直接删除虚拟环境的目录
批安装第三方库
pip list
:显示当前虚拟环境的所有包
pip freeze > requirements.txt
:将所有包及其version导入到requirements.txt
pip install -r requirements.txt
:根据requirements.txt安装包
pip说明与安装
- python默认安装pip ,在python安装目录下Scripts文件里。
- pip命令行调用,cmd中,在没有任何设置的情况下调用pip只能进入到pip.exe文件的路径Scripts,其他路径则会报错。若在任何路径下调用pip则需要将pip.exe文件路径加入到系统的环境变量中。
pycharm无需安装虚拟环境
- pycharm集成虚拟环境,但该虚拟环境不能再cmd使用。pycharm新建文件时默认创建虚拟环境。虚拟环境只适用于当前的文件。新建文件也可用之前的虚拟环境,若虚拟环境被删除,则该文件无法运行,必须导入虚拟环境。
- 命令行安装的虚拟环境可以在cmd中自己创建,但是需要激活。这种方式适用于很多文件继承同一个虚拟环境,例如机器学习很多代码都会使用相同的库(numpy)。使用同一个虚拟环境可避免重复安装python库,还能避免虚拟环境无意删除而不能运行。使用pycharm时继承已有的虚拟环境即可。
笔者建议
- 初学者可以直接使用pycharm更方便,不需要额外安装。
- 对于很多代码需要使用相同的包(如机器学习的代码),可以学会在cmd中安装
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_40366038/article/details/88381390
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。