virtualenv的使用
Virtualenv
- virtualenv:⽤于创建⼀个独⽴的Python环境的⼯具。
- 解决问题:
1. 当⼀个程序需要使⽤Python 2.7版本,⽽另⼀个程序需要使⽤Python 3.6版本,如何同时使 ⽤这两个程序?
2. 如果将所有的程序都安装在系统的默认路径, 如/usr/lib/python2.7/site-packages, 当不小心
升级了了本不该升级的程序时,将会对其他的程序造成影响。
3. 如果想要安装程序并在程序运⾏时对其库或库的版本进⾏修改,都会导致程序的中断
4. 在共享主机时,⽆法在全局 site-packages ⽬录中安装包。
- virtualenv将会为它⾃⼰的安装⽬录创建⼀个环境,这并不与其他virtualenv环境共享库;同时也 可以选择性地不连接已安装的全局库。
virtualenv的安装和使⽤
1.安装
pip install virtualenv
⾸先我们在系统中某个路径下创建⼀个⽂件夹,⽐如我创建了⼀个叫做envs的⽂件夹,⽐如我⽬前的路 径为 /usr/local/envs ,如果你是windows系统,那么你的路径⽐如说是 D:\envs 然后通过终端进⼊到这个⽂件夹⾥⾯,然后执⾏下⾯的指令
1.2 创建虚拟环境
创建虚拟环境我们需要给虚拟环境起个名字(随便起),⽐如我⻢上要创建的虚拟环境名称为myenv
virtualenv myenv #这是创建纯净虚拟环境,⾥⾯啥也没有 # 创建完全与外部packages隔离的虚拟环境 myenv, python版本⼀般是最新的python版本 virtualenv --no-site-packages myenv # 如果新的python虚拟环境也需要原来python的第三⽅库,可以将第三⽅库⼀起复制到新的虚拟环境 virtualenv --system-site-packages myenv # 指定本地已有的python版本 # windows下 virtualenv -p C:\Users\Administrator\AppData\Local\Programs\Python\Python35\python.exe myenv 或者 virtualenv myenv --python='C:\python\python3.6.exe' # linux或者mac virtualenv -p /usr/bin/python3.5 myenv #不指定本地以后的python版本,⽽是创建虚拟环境时,让它⾃动下载安装某个python版本 virtualenv myenv --python=python3.6 virtualenv myenv2 --python=python2.7
执⾏完上⾯的指令之后,在你的envs⽂件夹中会出现⼀个叫做myenv的⽂件夹,这个就是你的虚拟环境 所在的⽬录了,如果以后不想⽤这个虚拟环境了,直接删除这个myenv⽂件夹就⾏了,还可以创建多个 虚拟环境,起名字别冲突就可以了。
1.3使用虚拟环境
⾸先通过终端进⼊到我们的myenv⽂件夹下,然后执⾏下⾯的指令
激活虚拟环境
# windows myenv\Scripts\activate # linux或者mac source myenv/bin/activate
1.4 退出虚拟环境
# Windows (记不住单词没关系 按Tab键是可以⾃动补全的) myenv\Scripts\deactivate.bat 或者进⼊myenv下⾯的Scripts⽂件夹下⾯,执⾏deactivate指令就可以了 # linux或者mac 任意⽬录下执⾏ deactivate指令
# 这里在我们的ubuntu系统中 直接打开终端执行 workon 查看安装的虚拟环境 workon t1 切换到t1这个虚拟环境中 worken t2 直接在t1中可以切到另一个虚拟环境中 # 创建虚拟环境指定安装python mkvirtualenv mkvirtualenv -p python3.6 t1(环境名称) deactivate 退出虚拟环境 # 删除虚拟环境 rmvirtualenv t2
本文来自博客园,作者:长情不羁的五年,转载请注明原文链接:https://www.cnblogs.com/fivenian/p/14122902.html