Python 安装 virturalenv 虚拟环境的教程详解
一、概述
有时候会在一台主机上安装多个不同的Python版本,用以运行不同时期开发的项目,而在这些不同的Python版本上有时又会加装不同的库和包。因此需要一种工具来管理各个不同的Python版本和运行环境。
virtualenv工具可以为每个Python项目创建一个“独立隔离”的虚拟Python运行环境,而且每个项目都可以为自己独立的Python运行环境加装不同的扩展包和库,而不影响其他项目。
在使用virtualenv之前,首先需要保证你的操作系统上已经安装了所需的Python版本。比如,如果你在操作系统上已经安装了Python2.7和Python3.7,那么就可以利用virtualenv克隆出多个多个Python2.7和Python3.7独立运行环境。但是如果你还需要Python3.4环境,那么就必须先在操作系统上安装Python3.4版本。
virturalenv创建虚拟Python环境的结构示意图如下图所示:
二、Linux下安装Python虚拟环境
一般Linux发行版都会已经安装好一个Python版本,你只需要再安装其它你需要的Python版本就行了。以CentOS为例,默认已安装好Python2.7,你只要再安装一个Python3.7即可。下面是虚拟环境的建立步骤:
1.安装Python3
(1)下载安装包:
#wgethttps://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz
(2)解压缩:
#tar-xvzfPython-3.7.4.tgz
(3)配置将要安装的目录:
进入解压后的Python-3.7.4目录
#./confiture--prefix=/usr/local/python3.7.4
这样,python3包中的所有用到的文件都会安装到这个目录中。否则,待会make时,会将一些python3的文件分散安装到系统的bin、lib等目录。不利于以后的卸载。若是这样装,以后要卸载时,直接删除这个目录就行了。
(4)安装前置包
对于python3.7及以上版本,还需安装若干个前置包,如下:
a.安装libffi-devel
#yuminstalllibffi-devel-y
b.安装zlib
#yum-yinstallzlib* 或: #wgethttp://www.zlib.net/zlib-1.2.11.tar.gz #tar-xvfzlib-1.2.11.tar.gz #cdzlib-1.2.11 #./configure #make #makeinstall
(5)编译、安装Python:
#make #makeinstall
(6)建立软链接:
在/usr/bin路径下:
#ln-s/usr/local/python3.7.4/bin/python3.7/usr/bin/python3 #ln-s/usr/local/python3.7.4/bin/python3.7/usr/bin/python3.7
注意,由于/usr/bin/yum程序需要用到Python2,所以我们不能修改/usr/bin/python这个软链接(仍指向Python2.7)
如果一定要默认使用Python3,可以改/usr/bin/yum文件,将其开头第一行改为:
#!/usr/bin/python2.7
2.安装virtualenv
(1)安装virturalenv
利用Python3可直接安装virtualenv(会默认装到/usr/local/python3.7.4/bin/路径下)。
#python37-mpipinstallvirtualenv
(2)再做个软链接
ln-s/usr/local/python3.7.4/bin/virtualenv/usr/bin/virutalenv
3.使用virtualenv建立虚拟环境
(1)新建(本用户的)总虚拟目录
$mkdir~/python_envs
(2)建立多个Python虚拟环境
a.建python27虚拟环境
我们先建立一个名为:py27_dj111的虚拟环境,名字一目了然:Python版本2.7、为了运行Django1.11。
$virtualenv-ppython2.7–-no-site-packages~/python_envs/py27_dj111
上条命令将建立一个py27_dj111的目录和一个干净的Python2环境。
b.建python37虚拟环境
我们再建立一个名为:py37_dj218的虚拟环境,名字一目了然:Python版本3.7、为了运行Django2.18。
$virtualenv-ppython3.7–-no-site-packages~/python_envs/py37_dj218
上条命令将建立一个py37_dj218的目录和一个干净的Python3环境。
(3)运行和退出虚拟环境
进入~/python_envs/py27_dj111/bin目录,运行:
$sourceactivate (py27_dj111)$
即可进入这个虚拟python环境,在命令提示符前会出现(py27_dj111)表示当前运行的虚拟环境。
若要退出虚拟python环境,可在任意路径下输入命令:
(py27_dj111)$deactivate
4.在虚拟环境下安装Django
(1)运行py27_dj111虚拟环境,并输入命令:
(py27_dj111)$pipinstalldjango==1.11
(2)运行py37_dj218虚拟环境,并输入命令:
(py37_dj218)pipinstalldjango==2.18
三、Windows下安装Python虚拟环境
1.安装Python
(1)下载安装包,并安装python2.7,将python.exe改成python27.exe
(2)下载安装包,并安装python3.7,将python.exe改成python37.exe
(3)设置环境变量PATH
增加:d:\ProgramsFiles\Python37、d:\ProgramsFiles\Python27路径,最好将Python37的目录放到Python27的目录之前,这样命令行会优先执行Python37中的程序。
(4)从此,启动Python命令要用:python27或python37,以指明是运行哪个python
2.安装virtualenv
在d:\ProgramFiles\Python37\Scripts目录下,运行:
pipinstallvirtualenv
或者,在任意目录下运行:
python37-mpipinstallvirtualenv
采用以上2种方法,virtualenv会被安装到d:\ProgramFiles\Python37\Scripts目录下。
3.使用virtualenv建立虚拟环境
(1)新建目录d:\ProgramFiles\python_envs
(2)建立虚拟环境:
在d:\ProgramFiles\Python37\Scripts目录下运行:
virtualenv.exe-p"d:\ProgramFiles\Python27\python27.exe"–-no-site-packages"d:\ProgramsFiles\python_envs\py27_dj111"
上条命令将建立一个py27_dj111的目录和一个干净的Python2环境。
在d:\ProgramFiles\Python37\Scripts目录下运行:
virtualenv.exe-p"d:\ProgramFiles\Python37\python37.exe"–-no-site-packages"d:\ProgramsFiles\python_envs\py37_dj218"
上条命令将建立一个py37_dj218的目录和一个干净的Python3环境。
(3)运行和退出虚拟环境:
在d:\ProgramFiles\python_envs\py27_dj111目录下运行:
active
即可进入这个python虚拟环境。
若要退出这个虚拟环境,可在任意路径下输入命令:
deactivate
4.在虚拟环境下安装Django
(1)运行py27_dj111虚拟环境,并输入命令:
pipinstalldjango==1.11
(2)运行py37_dj218虚拟环境,并输入命令:
pipinstalldjango==2.18
总结
以上所述是小编给大家介绍的Python安装virturalenv虚拟环境的教程详解,希望对大家有所帮助,也非常感谢大家对毛票票网站的支持!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。