linux下虚拟环境(virtualenv和virtualenvwrapper)以及批量导包

linux下虚拟环境(virtualenv和virtualenvwrapper)

1.virtualenv安装

pip3 install virtualenv

2.virtualenv使用

创建虚拟环

virtualenv 虚拟环境的名字

默认情况下,虚拟环境会依赖系统环境中的site packages,就是说系统中已经安装好的第三方package也会安装在虚拟环境中,如果不想依赖这些package,那么可以加上参数 --no-site-packages建立虚拟环境
 
virtualenv --no-site-packages [虚拟环境名称]

启动虚拟环境

cd 虚拟环境名
source ./bin/activate

退出虚拟环境

deactivate

虚拟环境下python套件的使用

Virtualenv 附带有pip安装工具,因此需要安装的套件可以直接运行:
 
pip install [套件名称]
 
如果没有启动虚拟环境,系统也安装了pip工具,那么套件将被安装在系统环境中,为了避免发生此事,可以在~/.bashrc文件中加上:
 
export PIP_REQUIRE_VIRTUALENV=true
 
或者让在执行pip的时候让系统自动开启虚拟环境:
 
export PIP_RESPECT_VIRTUALENV=true

1.Virtualenvwrapper安装

pip3 install virtualenvwrapper

Virtaulenvwrapper是virtualenv的扩展包,用于更方便管理虚拟环境,它可以更方便的做:
1. 将所有虚拟环境整合在一个目录下
2. 管理(新增,删除,复制)虚拟环境
3. 切换虚拟环境

2.配置Virtualenvwrapper需要的环境

1、创建目录用来存放虚拟环境
    mkdir $HOME/.virtualenvs        --->安装在家目录下

#vi进~/.bashrc 直接在末行添加即可
2、在~/.bashrc中添加行: export WORKON_HOME=$HOME/.virtualenvs
3、在~/.bashrc中添加行:source /usr/bin/virtualenvwrapper.sh

4.source ~/.bashrc

此时virtualenvwrapper就可以使用了。

3.操作方式

列出虚拟环境列表
    workon
也可以使用
    lsvirtualenv

新建虚拟环境
    mkvirtualenv [虚拟环境名称]
    
启动/切换虚拟环境
    workon [虚拟环境名称]
 
删除虚拟环境
    rmvirtualenv [虚拟环境名称]
 
离开虚拟环境
    deactivate

批量导包

导出

pip freeze > 指定文件名.txt  --->生成当前环境下所有的安装的包以及其对应版本的txt文件

导入

pip install -r requirements.txt

直接讲文件中每行对应的包以及其对应的版本安装

pip的常用命令

查找软件
    pip search Package
安装软件
    pip install Package
    pip install -r requirements.txt
更新软件
    pip install -U Package
卸载软件
    pip uninstall Package
列出已安装软件
    pip list
    pip freeze
查看一个软件包时安装了哪些文件
    pip show -f Package
修改pip安装源。在mac上需要自己创建.pip/目录和配置文件。

# mkdir ~/.pip
# vim ~/.pip/pip.conf

# 阿里源
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com

# 豆瓣源
[global]
index-url = http://pypi.douban.com/simple
trusted-host = pypi.douban.com

linux下虚拟环境(virtualenv和virtualenvwrapper)以及批量导包

上一篇:linux高级管理第十二章--rsync


下一篇:shell 脚本