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 

 

posted @ 2020-12-11 21:40  长情不羁的五年  阅读(1145)  评论(0编辑  收藏  举报