Linux下安装配置使用python虚拟环境


前言

项目工作过程中,经常会用到不同版本的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虚拟环境中。
在这里插入图片描述
后面你就可以愉快的使用它了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值