文章目录
前言
项目工作过程中,经常会用到不同版本的python环境,系统上同时管理和来回切换多个python版本也是比较麻烦和混乱的事情。有没有一种办法能够便捷的管理机器上各种不同的python项目呢?答案是肯定的,Python3.3开始自带的venv,业界广泛使用的virtualenv/virtualenvwrapper都是不错的选择。这里简单介绍一下linux (Ubuntu、Linux Mint)下virtualenv以及封装后的virtualenvwrapper的基本使用。
1. 安装
先检查一下机器上有没有安装。
如果机器上已经有pip包管理器的话,直接运行对应的命令即可安装。
$ pip3 install virtualenv virtualenvwrapper
如果碰到权限问题,可以安装的时候添加–user参数或者前面添加sudo,我这里用的是sudo。
$ sudo pip3 install virtualenv virtualenvwrapper
这样就安装好了。执行一下查看version的命令,看是否正常。
virtualenv --version
能够正常显示版本信息,说明安装成功。
2. 进一步配置
到这里您可能以为就可以直接使用了。运行一下创建命令试试看。
$ mkvirtualenv --python=python3 test-env
糟心了,command not found, 有可能是环境变量的原因。
先查一下virtualenv和virtualenvwrapper的可执行文件安装目录。
$ whereis virtualenvwrapper
$ whereis virtualenv
设置一下环境变量试试看。
$ vi ~/.bashrc
在文件中添加下面两行。
export WORKON_HOME=/home/billson/Documents2/virtualenvs
source /home/billson/.local/bin/virtualenvwrapper.sh
保存退出以后,source一下。
$ source ~/.bashrc
还是有异常,大概意思是没有设置virtualenvwrapper的pyhon。
查看一下python可执行命令的位置。
$ which python3
就把这个作为virtualenvwrapper的python,再次修改~/.bashrc文件,添加VIRTUALENVWRAPPER_PYTHON。
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
保存退出后再次source一下,这次ok了。
这次看上去正常了,相关user scripts已经创建到环境变量中设置的WORKON_HOME里面去了。
进到对应的目录里面看一下相关文件是否存在,一切OK。
到这里位置,virtualenv的安装和设置就完成了。
3. 创建一个python的虚拟环境
执行下面的命令创建一个python虚拟环境。
$ mkvirtualenv --python=python39 test-env
这里创建一个python3.9版本的名为test-env的虚拟环境。注意,这里我写了–python=python39是因为我本地已经安装了python3.9版本,并在创建了名字为python39的软连接在/usr/bin目录下。
可以看到,虚拟环境创建完成以后,会自动进入到创建好的虚拟环境。并且这个环境中的python版本也是我们创建环境时设置的python版本。
这时进入到WORKON_HOME目录下,能够看到多了一个虚拟环境名称为名字的文件夹。将来所有跟这个虚拟环境相关的内容,都会被物理隔离在这个文件夹下面。
4. 虚拟环境的常见操作
4.1 退出当前虚拟环境
$ deactivate
4.2 查看当前可用的虚拟环境
$ workon
4.3 进入某个虚拟环境
$ workon test-env
4.4 删除某个虚拟环境
$ rmvirtualenv test-env
5. VS Code中设置python虚拟环境
在vs code中使用快捷键Ctrl+Shift+P,或者点击菜单“View /Comman Palette”,在搜索框中输入Python: Select Interpreter,在搜索结果中选择Python: Select Interpreter
这时候会列出当前系统中可用的所有python环境,其中也包含前面创建的python虚拟环境test-env。
选中我们这里创建的python虚拟环境test-env。这时候,vs code的底部就显示为当前的python虚拟环境。
这个时候在vs code中打开命令行执行窗口,也会自动进入设置的python虚拟环境中。
后面你就可以愉快的使用它了。