IP Address: 54.80.58.121


Python 3.70是Python 3系统的发行版,其中已经包含了一个用于创建Python虚拟环境的工具Pyvenv。有了它,可以快速在Python 2和Python 3间切换,并且使用起来非常方便,完全可以替代virtualenv工具。

在CentOS系统中,首先通过源代码安装Python 3.70,需要注意的由于Python 3.70使用了一个新的依赖包 libffi-devel,如果系统未安装的话会报错,所以可以使用以下命令预先将依赖包装好:

# yum install libffi-devel

安装成功后,同样可以先创建两个链接文件,方便使用Python 3和pip 3(Python 3.7是预装了pip3的):

# ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
# ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3

之后,就可以通过如下命令方便的创建Python 3的虚拟环境了:

# mkdir .env
# python3 -m venv .env

此时,就会在当前目录下的.env目录创建一个Python 3的虚拟运行环境,启动这个虚拟环境也很简单,使用如下命令就可以完成:

# source .env/bin/activate

可以看到,虚拟环境启动成功后,会在提示符前标识出当前的虚拟环境名,这里是.env,如果在之前创建虚拟运行环境时使用其它的目录,例如python3,则现在就会提示为python3。由Python 3创建的虚拟运行环境当然是支持Python3啦,可以检查一下虚拟环境内外Python版本的区别。

如果想退出虚拟环境,继续使用python 2,其步骤也很容易,就是在虚拟环境中执行如下命令:

(.env) [root@la webroot]# deactivate

可以看到,提示符前的标识消失了,就表示已经退出了虚拟环境。

总体来说,Pyvenv的使用同virtualenv区别不大,命令也类似,不过Pyvenv是Python 3.70预安装的模块,使用起来当然较virtualenv方便一些。

发表评论

电子邮件地址不会被公开。 必填项已用*标注