Mac high sierra10.13.4上安装配置virtualenv虚拟环境

Mac High Sierra10.13.4配置vitrualenv虚拟环境

参考链接:点击打开链接

虚拟环境可以搭建独立的Python运行环境,使单个项目运行环境和其他项目运行环境互不影响。

下面介绍一下安装方法:

1、安装virtualenv ---- sudo pip install virtualenv

测试:

$ mkdir testvittualenv #创建一个文件夹放置所有的虚拟环境 

$ cd testvittualenv

$ virtualenv  envdnslog  #创建一个虚拟环境envdnslog


Mac high sierra10.13.4上安装配置virtualenv虚拟环境

Mac high sierra10.13.4上安装配置virtualenv虚拟环境2、安装virtualenvwrapper ----- sudo pip install virtualenvwrapper

virtualenvwrapper是virtualenv的扩展包,可以更方便的新增、删除、复制、切换虚拟环境。

Mac high sierra10.13.4上安装配置virtualenv虚拟环境

3.配置环境变量直接把下面两行写入~/.bash_profile文件中即可:

vim ~/.bash_profile   #编辑bash_profile文件

export WORKON_HOME='~/testvittualenv'     #将这句写入bash_profile文件,testvittualenv为步骤1创建的存放所有虚拟环境的目录
source "/usr/local/bin/virtualenvwrapper.sh"   #将这句写入bash_profile文件,否则执行相关命令会找不到此命令
在配置完环境变量以后执行一下source ~/.bash_profile命令,不然不生效

4.测试一下,创建两个虚拟环境envdnslog、env2

$ mkvirtualenv env2       (创建虚拟环境env2)

创建成功以后当前路径前面就会有(env2),可以使用workon切换环境

Mac high sierra10.13.4上安装配置virtualenv虚拟环境

5.实践部分

进入到当前环境 

cd envdnslog

source /envdnslog/bin/activate

例如安装dnslogger项目所需要的库

 dpkt (pip install python-dpkt)
 pypcap (pip install python-pypcap)
 dnslib (https://bitbucket.org/paulc/dnslib/ :: pip install dnslib)

Mac high sierra10.13.4上安装配置virtualenv虚拟环境




下面是一些常用的基本命令

1.退出当前虚拟环境

$deactivate

2.列出虚拟环境列表

$lsvirtualenv -b

env1

env2

3.切换虚拟环境

$workon env2

4.进入当前虚拟环境

$cdvirtualenv

5.删除虚拟环境

$rmvirtualenv env1

6.进入当前环境的site-packages

$cdsitepackages

7.查看环境中安装了哪些包

$lssitepackages

8.复制虚拟环境

$cpvirtualenv env1 env3

让我们来安装一些包试试(在虚拟环境中安装包不用sudo)

$workon env1

$pip install numpy

$pip install scipy

$pip install matplotlib

$ pip install ipython

$pip install pandas

$pip install scikit-learn

执行lssitepackages来查看env1中已经安装的包多了很多

workon env2 切换到env2

$lssitepackages 可以看到在env2中并没有刚才在env1中安装的包。