欢迎,来自IP地址为:18.97.9.175 的朋友
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方便一些。