一、概述
有时候会在一台主机上安装多个不同的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)下载安装包:
# wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz
(2)解压缩:
# tar -xvzf Python-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
# yum install libffi-devel -y
b. 安装zlib
# yum -y install zlib* 或: # wget http://www.zlib.net/zlib-1.2.11.tar.gz # tar -xvf zlib-1.2.11.tar.gz # cd zlib-1.2.11 # ./configure # make # make install
(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 -m pip install virtualenv
(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 -p python2.7 –-no-site-packages ~/python_envs/py27_dj111
上条命令将建立一个 py27_dj111 的目录和一个干净的 Python2 环境。
b. 建 python37 虚拟环境
我们再建立一个名为:py37_dj218的虚拟环境,名字一目了然:Python版本3.7、 为了运行Django2.18。
$ virtualenv -p python3.7 –-no-site-packages ~/python_envs/py37_dj218
上条命令将建立一个 py37_dj218 的目录和一个干净的 Python3 环境。
(3)运行和退出虚拟环境
进入 ~/python_envs/py27_dj111/bin 目录,运行:
$ source activate (py27_dj111)$
即可进入这个虚拟python环境,在命令提示符前会出现 (py27_dj111) 表示当前运行的虚拟环境。
若要退出虚拟python环境,可在任意路径下输入命令:
(py27_dj111)$ deactivate
4. 在虚拟环境下安装Django
(1)运行 py27_dj111 虚拟环境,并输入命令:
(py27_dj111)$ pip install django==1.11
(2)运行 py37_dj218 虚拟环境,并输入命令:
(py37_dj218)pip install django==2.18
三、Windows下安装Python虚拟环境
1. 安装Python
(1)下载安装包,并安装python2.7,将 python.exe 改成 python27.exe
(2)下载安装包,并安装python3.7,将 python.exe 改成 python37.exe
(3)设置环境变量PATH
增加:d:\Programs Files\Python37
、d:\Programs Files\Python27
路径, 最好将Python37的目录放到Python27的目录之前,这样命令行会优先执行Python37中的程序。
(4)从此,启动Python命令要用:python27
或python37
, 以指明是运行哪个python
2. 安装virtualenv
在d:\Program Files\Python37\Scripts
目录下,运行:
pip install virtualenv
或者,在任意目录下运行:
python37 -m pip install virtualenv
采用以上2种方法,virtualenv 会被安装到d:\Program Files\Python37\Scripts
目录下。
3. 使用virtualenv建立虚拟环境
(1)新建目录d:\Program Files\python_envs
(2)建立虚拟环境:
在d:\Program Files\Python37\Scripts
目录下运行:
virtualenv.exe -p "d:\Program Files\Python27\python27.exe" –-no-site-packages "d:\Programs Files\python_envs\py27_dj111"
上条命令将建立一个 py27_dj111 的目录和一个干净的 Python2 环境。
在d:\Program Files\Python37\Scripts
目录下运行:
virtualenv.exe -p "d:\Program Files\Python37\python37.exe" –-no-site-packages "d:\Programs Files\python_envs\py37_dj218"
上条命令将建立一个 py37_dj218 的目录和一个干净的 Python3 环境。
(3)运行和退出虚拟环境:
在d:\Program Files\python_envs\py27_dj111
目录下运行:
active
即可进入这个 python 虚拟环境。
若要退出这个虚拟环境,可在任意路径下输入命令:
deactivate
4.在虚拟环境下安装 Django
(1)运行 py27_dj111 虚拟环境,并输入命令:
pip install django==1.11
(2)运行 py37_dj218 虚拟环境,并输入命令:
pip install django==2.18
总结
以上所述是小编给大家介绍的Python 安装 virturalenv 虚拟环境的教程详解,希望对大家有所帮助,也非常感谢大家对网站的支持!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]