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