热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

linux下虚拟环境(virtualenv和virtualenvwrapper)1.virtualenv安装pip3installvirtualenv2.virtualenv使用创

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


推荐阅读
author-avatar
小呀小-儿郎
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有