Python配置虚拟环境

Oliver xu

Python的开发过程中往往会遇到不同库存在不同版本的问题,例如我使用flask框架开发一个网站,A网站可能会使用flask 1.0,B网站可能会使用flask 2.0, 那么如何在电脑上进行配置,可以很方便的对开发环境进行隔离呢?这就要用到本文介绍的工具了

VirtualEnv可以搭建虚拟且独立的python运行环境,使得单个项目的运行环境与其它项目独立起来。同时也可以用于在一台机器上创建多个独立的python运行环境,VirtualEnvWrapper为前者提供了一些便利的命令行上的封装

Virtualenv是一个非常好的virtual python environment builder,他最大的好处是,可以让每一个python项目单独使用一个环境,而不会影响python系统环境,也不会影响其他项目的环境。

Virtualenv可用于创建独立的Python环境,在这些环境里面可以选择不同的Python版本或者不同的Packages,并且可以在没有root权限的情况下在环境里安装新套件,互相不会产生任何的影响。 # virtualenv virtualenv是个采用python开发的包,可以使用pip安装:

1
pip install virtualenv
在工作目录下创建虚拟环境,注意需要自定义虚拟环境的名字
1
2
3
~$virtualenv TestEnv
New python executable in ~/TestEnv/bin/python
Installing setuptools, pip, wheel...done.
默认情况下,虚拟环境中不包括系统的site-packages, 若要使用请添加参数:
1
语法:virtualenv --system-site-packages TestEnv
使用virtualenv默认python版本创建虚拟环境
1
语法:virtualenv --no-site-packages ubuntu_env
该命令在当前目录创建一个env目录(虚拟环境名称,这个文件夹就是保存 Python 虚拟环境),你会注意到,virtualenv会把python,setuptools和pip给你安装上。

这里virtualenv 有些不便,因为virtual的启动、停止脚本都在特定文件夹,可能一段时间后,你可能会有很多个虚拟环境散落在系统各处,你可能忘记它们的名字或者位置。

virtualenvwrapper

鉴于virtualenv不便于对虚拟环境集中管理,所以推荐直接使用virtualenvwrapper。 virtualenvwrapper提供了一系列命令使得和虚拟环境工作变得便利。它把你所有的虚拟环境都放在一个地方。

安装virtualenvwrapper(确保virtualenv已安装)

1
2
pip install virtualenvwrapper
pip install virtualenvwrapper-win  #Windows使用该命令

安装完成后,在~/.bashrc写入以下内容

1
2
export WORKON_HOME=~/Envs
source /usr/local/bin/virtualenvwrapper.sh 
  1. 第一行:virtualenvwrapper存放虚拟环境目录
  2. 第二行:virtrualenvwrapper会安装到python的bin目录下,所以该路径是python安装目录下(注意,ubuntu18.04的安装路径为~/.local/bin/目录下,因此,第二行改为source ~/.local/bin/virtualenvwrapper.sh,其他系统如果不一样清自行查找,否则下一条命令在执行时候会报错!)
1
source ~/.bashrc    #读入配置文件,立即生效

virtualenvwrapper基本使用

1 创建虚拟环境 mkvirtualenv

1
mkvirtualenv venv
这样会在WORKON_HOME变量指定的目录下新建名为venv的虚拟环境。 若想指定python版本,可通过"--python"指定python解释器
1
mkvirtualenv --python=/usr/local/python3.5.3/bin/python venv
2 查看当前的虚拟环境目录
1
2
3
[root@localhost ~]# workon
py2
py3
3 切换到虚拟环境
1
2
[root@localhost ~]# workon py3
(py3) [root@localhost ~]#

4 退出虚拟环境

1
2
(py3) [root@localhost ~]# deactivate
[root@localhost ~]#
5 删除虚拟环境
1
rmvirtualenv venv

  • 标题: Python配置虚拟环境
  • 作者: Oliver xu
  • 创建于 : 2018-09-16 11:27:41
  • 更新于 : 2024-12-02 21:07:06
  • 链接: https://blog.oliverxu.cn/2018/09/16/Python配置虚拟环境/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论