python创建虚拟环境
虚拟环境相当于单独隔离出一套独立的环境,你可以在这个环境中安装各种包,继而构建各种不同的具体的环境。类似于docker 或早先的虚拟机。
当有多个不同的项目,不同的项目依赖的python库或者python的不同版本,此时就可以使用多环境管理,创建虚拟环境,为不同的项目构造不同的虚拟环境。
python进行多环境管理的包有很多,常用的比如vene
,virtualenv
,virtualenvwrapper
。这里只介绍vene
,因为该库是官方自带的。
vene
创建虚拟环境
# 创建虚拟环境,即目录 test-env
python -m venv test-env
# 当同时有python2和3的时候
python3 -m venv test-env
当运行上述命令,如果目录不存在,则会自动创建目录,并在该目录下创建包含python解释器、标准库和各种文件的副本的目录。
注意:上面的创建虚拟环境的命令,python
对应的版本即是虚拟环境创建的版本。
进入虚拟环境
windows
test-env\Scripts\activate.bat
linux
source test-env/bin/activate
linux下,可以直接通过命令行进入环境。
windows下可以使用bat脚本进入环境。简易脚本如下:
call .\test-env\Scripts\activate
python main.py
进入该环境之后,可以在其中使用pip list
查看该环境下的所有包。同时可以使用pip 来安装项目需要的其他包。
pip list
可以使用pip来安装包
pip install numpy
vene
是python3自带的,不需要安装额外的库就能运行。但是其也有如下缺点:
- 只能在3.3版本以后,2.x版本用不了
- 过于简单,只能创建一个虚拟环境,不能指定系统不存在的python环境
参考资料
- python多环境管理:https://www.cnblogs.com/doublexi/p/15783355.html