玩转python虚拟环境,看这一篇就够了

1. 为什么需要虚拟环境:

  在我们使用python的过程中,我们所有的第三方包安装都是直接通过pip install xx的方式进行安装的,这样安装会将那个包安装到你的系统级的Python环境中。但是这样有一个问题,就是如果你现在用Django 2.0写了个网站,然后你的领导跟你说,之前有一个旧项目是用Django 1.11开发的,让你来维护,但是Django 2.0不再兼容Django 1.11的一些语法了。这时候就会碰到一个问题,我如何在我的电脑中同时拥有Django 2.0和Django 1.11两套环境呢?这时候我们就可以通过虚拟环境来解决这个问题。

2. virtualenv

2.1 virtualenv简介:

  在python开发中,我们可能会遇到一种情况,就是当前的项目依赖的是某一个版本,但是另一个项目依赖的是另一个版本,这样就会造成依赖冲突,而virtualenv就是解决这种情况的,virtualenv通过创建一个虚拟化的python运行环境,将我们所需的依赖安装进去的,不同项目之间相互不干扰

2.2 virtualenv安装:
 pip install virtualenv
2.3 创建虚拟环境:

创建虚拟环境非常简单,通过以下命令就可以创建了:

virtualenv [虚拟环境的名字]
例如:
virtualenv django-env

然后你就能在当前目录下得到一个虚拟环境的文件夹:
在这里插入图片描述

2.4 进入虚拟环境(windows):

  虚拟环境创建好了以后,那么可以进入到这个虚拟环境中,然后安装一些第三方包。
windows进入虚拟环境:进入到虚拟环境的Scripts文件夹中,然后执行activate。

2.5 退出虚拟环境:

  退出虚拟环境很简单,通过一个命令就可以完成:deactivate。

2.6 创建虚拟环境的时候指定Python解释器:
virtualenv -p C:\Python36\python.exe [virutalenv name]

3. virtualenvwrapper(推荐使用):

  virtualenvwrapper这个软件包可以让我们管理虚拟环境变得更加简单。不用再跑到某个目录下通过virtualenv来创建虚拟环境,并且激活的时候也要跑到具体的目录下去激活。

3.1 安装virtualenvwrapper(windows):
pip install virtualenvwrapper-win
3.2 创建虚拟环境:
 mkvirtualenv my_env
3.3 切换虚拟环境:
workon my_env
3.4 退出虚拟环境:
deactivate
3.4 删除某个虚拟环境:
rmvirtualenv my_env
3.5 列出所有虚拟环境:
lsvirtualenv
3.6 进入到虚拟环境所在的目录:
cdvirtualenv
3.7 修改mkvirtualenv的默认路径:

  在我的电脑->右键->属性->高级系统设置->环境变量->系统变量中添加一个参数WORKON_HOME,将这个参数的值设置为你需要的路径。

3.8 创建虚拟环境的时候指定Python版本:
mkvirtualenv --python==C:\Python36\python.exe my_env

4. 总结

  • virtualenv就是一个搭建虚拟化的python环境,便于不同的项目在同一台机器上开发运行。

  • virtualenv更多的还是适用于本地开发不同的项目,但是在生产环境中还是使用docker给不同的项目创建不同的容器,各自分开运行为好,不宜放在一个单独的物理机中运行。

  • 关于虚拟环境,了解这些已经可以玩转了,更多命令可以去问百度。。。

原创文章 10 获赞 11 访问量 1534

猜你喜欢

转载自blog.csdn.net/Zesheng_Wang/article/details/105284894