在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题,或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难,所以要使用虚拟环境

确保开发环境的一致性

pip3 freeze > requirements.txt
pip3 install -r requirements.txt

virtualenvwrapper

virtualenv 的一个最大的缺点就是:每次开启虚拟环境之前要去虚拟环境所在目录下的 bin 目录下 source 一下 activate,这就需要我们记住每个虚拟环境所在的目录。

virtualenvwrapper将所有的虚拟环境目录全都集中起来。

安装virtualenvwrapper

pip3 install virtualenvwrapper

把下面两行代码添加到 ~/.bashrc文件中
打开文件
vim ~/.bashrc
写入以下两行代码
export WORKON_HOME=~/Envs   #设置virtualenv的统一管理目录
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   #添加virtualenvwrapper的参数,生成干净隔绝的环境
export VIRTUALENVWRAPPER_PYTHON=/opt/python347/bin/python3     #指定python解释器
source /opt/python34/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本 读取文件,使得生效,此时已经可以使用virtalenvwrapper source ~/.bashrc

virtualenvwrapper命令

创建一个虚拟环境:
$ mkvirtualenv my_django115
这会在 ~/Envs 中创建 my_django115 文件夹。在虚拟环境上工作:激活虚拟环境my_django115
$ workon my_django115再创建一个新的虚拟环境
$ mkvirtualenv my_django2virtualenvwrapper 提供环境名字的tab补全功能。
workon还可以任意停止你当前的环境,可以在多个虚拟环境中来回切换
workon django1.15
workon django2.0也可以手动停止虚拟环境
deactivate删除虚拟环境,需要先退出虚拟环境
rmvirtualenv my_django115
lsvirtualenv
列举所有的环境。

Linux下安装、配置virtualenv

#指定清华源下载pip的包
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
#升级pip工具
pip3 install --upgrade pip

1.安装virtualenv
pip3 install virtualenv 2.创建目录
mkdir Myproject
cd Myproject
3.创建独立运行环境-命名
virtualenv --no-site-packages --python=python3  venv#得到独立第三方包的环境,并且指定解释器是python3
4.进入虚拟环境
source venv/bin/activate#此时进入虚拟环境(venv)Myproject
5.安装第三方包
(venv)Myproject: pip3 install django==1.9.8
#此时pip的包都会安装到venv环境下,venv是针对Myproject创建的
6.退出venv环境
deactivate命令
7.virtualenv是把系统Python复制一份到virtualenv的环境,用命令source venv/bin/activate进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令python和pip均指向当前的virtualenv环境。

转载于:https://www.cnblogs.com/NachoLau/p/10456674.html

Linux virtualenv, virtualenvwrapper, pip freeze相关推荐

  1. virtualenv virtualenvwrapper

    virtualenv和virtualenvwrapper都是python的虚拟环境,其存在的意义就是可以方便一台电脑做不通的项目,避免库的版本不通做成的影响等. 一.virtualenv # 安装 p ...

  2. Python虚拟环境(一):基于virtualenv+virtualenvwrapper创建python虚拟环境

    文章目录 1. 概述 2. virtualenv + virtualenvwrapper 1. virtualenv 安装virtualenv 基本使用 2. virtualenvwrapper 安装 ...

  3. 无网络服务器(linux ubuntu),pip安装python科学计算所有需要包(packages)

    无网络服务器(linux ubuntu),pip安装python科学计算所有需要包(packages) # 在windows上打开anaconda,进入环境tab页,在base环境处单击,然后点开te ...

  4. 利用virtualenv和pip构建虚环境并安装配置推送客户端

    yum install python-virtualenv python-pip python-setuptools /usr/bin/virtualenv -p /usr/local/bin/pyt ...

  5. 用pip freeze >requirements.txt命令迁移模块

    用pip freeze >requirements.txt命令迁移模块 当我们开发项目的时候会出现在不同环境下安装相同的模块的时为了避免我们通过联网下载所需模块, 我们直接从之前python环境 ...

  6. 使用 pip freeze 获取安装的 Python 包

    使用 pip freeze 获取安装的 Python 包 有时,我们为了代码稳定.代码迁移等,需要获取当前 Python 工程依赖包的安装列表.这个列表要包括需要安装什么包.以及包的版本.这便是:re ...

  7. 在linux中安装pip

    使用3A服务器搭建的linux系统,安装pip,有需要的后台私信我 由于系统自带的pyhon中没有pip,而我们这时候恰好需要用到pip,怎么办呢?今天我就来教大家如何在linux中安装pip: pi ...

  8. python下使用pip freeze requirements.txt命令迁移模块(详细教程)

    python下使用pip freeze >requirements.txt命令迁移模块 简单来说就是别人设计好的程序,需要安装(import)各种模块,而使用该命令可以直接一次性全部安装. 当我 ...

  9. python环境的迁移pip freeze(每日分享python实用的python方法)

    python环境的迁移pip freeze 当我们用python创建一个虚拟环境建立项目,如django,flask.建立完成后发现会有很多的python包放到服务器再依次创建相应的python包对应 ...

最新文章

  1. mysql 字符串类型
  2. Linux 中常见的较为复杂的命令实例
  3. matlab中变.,Matlab变系数微分方程
  4. Apple Watch再立功!67岁男子意外摔倒后得救
  5. html 列表点,HTML + CSS:不带句点的有序列表?
  6. 【SSTFlashFlex51单片机烧录软件的使用方法】
  7. JavaScript制作标准计算器
  8. win7打开win10共享计算机要凭据,win10打开共享文件夹后要求凭证怎么办
  9. 香港电讯将构建光纤超高速公路
  10. 如何将计算机硬盘导出,移动硬盘坏了怎么导出数据?这几点一定要牢记!
  11. 计算机软件服务费分录,财务软件服务费会计分录是什么?
  12. ArcMAP 添加注记与编辑
  13. 如何在BIOS中开启虚拟化技术
  14. 传奇背词 商业经济类第一篇 消费者该怎么做?
  15. 研究生如何进行文献的搜索和参考文献信息的搜寻
  16. WIFI驱动开发——WIFI基础知识汇总
  17. Appender的几种实现方式
  18. .Net使用163smtp发送邮件时错误:邮箱不可用. has no permission解决方法
  19. 最火的python视频_超火Python400集视频,116-248集思维导图视频介绍(第二季)
  20. JavaScript实现读秒按钮,按钮计时器,倒计时结束方可点击按钮(setInterval,clearInterval)

热门文章

  1. 推荐44个最具潜力的顶极深度学习开源框架和平台!!!
  2. SAP RETAIL 使用MM41创建的物料不能使用MMSC扩展其存储地点
  3. SAP HUM 因为存在Open TO 单据使得HU不能创建盘点凭证
  4. 不懂管理,你拿什么赢别人!商业奇才10句话,老板奉为管理圣经
  5. 人工智能的8种工业4.0指标
  6. 微软发布史上最大NLG模型:基于Transformer架构,170亿参数加持
  7. “几何深度学习”受爱因斯坦启示:让AI摆脱平面看到更高的维度
  8. 没有最快,只有更快!富士通74.7秒在ImageNet上训练完ResNet-50
  9. 人工智能成热点,斯坦福华人女教授提出这观点,研究院因她成立!
  10. SAP MM '独立/集中'等于1的MTS物料MRP运行后合并需求触发PR