python2创建虚拟环境_利用virtualenv创建python2和python3并存的虚拟环境

  • Post author:
  • Post category:python


当前python2和python3还处于并存时期,尤其还有大量的项目使用python2编写,而做项目的时候往往又需要两种环境,这个时候就需要使用virtualenv这个软件来建立虚拟隔离的环境来使得两个环境能够并存,并能够方便地在两个环境之间切换。

一、查看是否有安装virtualenv

安装之前先用命令: virtualenv –version,看看系统有没有安装:

二、安装virtualenv

如果没有安装,则执行pip install virtualenv,安装virtualenv;安装的时候可能会报找不到zipp包,执行pip install zipp后,再执行pip install virtualenv即可。

三、安装python3

virtualenv安装完成后,我们开始创建虚拟环境,以我这里为例,当前系统python的版本是python2.7的环境,那么这个时候我们需要安装一个python3虚拟环境,那我们该怎么办呢呢?

首先到下面网址Index of /ftp/python/​www.python.org

下载最新版本的安装包,如这里我们下载3.9.0a3的包:

## 解压

xz -d Python-3.6.8.tar.xz

tar -xf Python-3.6.8.tar

## 安装

#进入解压后的目录,依次执行下面命令进行手动编译

./configure prefix=/usr/local/python3

make && make install

四、创建虚拟环境

完成以后,我们在根目录下执行:

virtualenv -p /usr/local/python3/bin/python3 python3(最后一个python3是虚拟环境的名字)

五、切换到虚拟环境

这样python3的虚拟环境就建立好了,要切换到python3这个虚拟环境下,执行source /python3/bin/activate即可切换到python3环境下,如下:

查看python环境如下:

六、退出虚拟环境

要退出,执行deactivate即可:

七、删除虚拟环境

要删除环境,直接删除根目录下刚才建立虚拟环境时建立的python3文件夹即可。

执行rm -rf /python3命令

八、异常情况

1、进入python3虚拟环境安装其他组件的时候,可能会碰到报”no module named zlib”的异常,这个问题主要是因为在第三步安装python3时候,系统还没有安装或更新zlib导致的,在ubuntu系统下面执行:

$ sudo apt-get install zlib1g

$ sudo apt-get install zlib1g.dev

两个命令,安装zlib,然后再重新执行第三步安装python3的步骤既可以解决该问题。

———————————————————————————————–如果觉得有用,别忘了点赞哦!