virtualenv介绍:

virtualenv把是一个把python应用隔离在一个虚拟环境中的工具。网上的例子较多,这里重点讲述怎么使用virtualenv来激活一个虚拟环境,并且记录虚拟环境中所依赖包的版本以便与以后在新的环境中一次性按照原版本安装。

  • 安装virtualenv:

pip install virtualenv
  • 创建虚拟环境:

mkdir envs
cd envs
virtualenv venv
  • 激活虚拟环境:

source venv/bin/activate
  • 安装依赖包:

如果激活成功,命令行前端就会出现(venv)的标识,证明你现在的操作都在venv环境下,在虚拟环境下使用pip安装包,这里安装到了当前的virtual enviroment中,而不是全局系统环境,例如:

pip install click

注:这里可能会出现报错权限不够,那是因为venv目录所属用户非当前用户,通过ls -l来查看venv所属用户,若不是,通过如下指令将venv目录的文件所有者改为当前用户:

sudo chown -R username venv/

这样再执行pip install 操作就可以了

  • 记录包:

如果想记录该虚拟环境下的所有依赖包信息,只需执行:

pip freeze > requirements.txt 

系统会在venv目录下记录该虚拟环境中所装的所有包和版本并放在该目录下的requirements.txt中。

创建一个新的虚拟环境后,复制该requirements.txt,然后在新环境中执行:

pip install -r requirements.txt

这样新的虚拟环境的所有包版本和venv虚拟环境版本一样。

virtualenv进阶virtualenvwrapper:

virtualenvwrapper能够更加方便的管理虚拟环境,它能够将所有虚拟环境整合在一个目录下,新增,删除、切换虚拟环境等。

  • 安装:

pip install virtualenvwrapper
  • 创建虚拟环境目录:

mkdir $HOME/Envs

配置环境变量,以使用virtualenvwrapper指令,具体操作如下:

编辑文件:

sudo vi ~/.bashrc

在文件后追加:

export WORKON_HOME=$HOME/Envs
source home/ctt/bin/anaconda3/bin/virtualenvwrapper.sh

第一行是虚拟环境的目录设置,第二行是virtualenvwrapper.sh的路径,一般在python安装路径下bin,可有find / -name virtualenvwrapper.sh得到路径。

保存并关闭文件,执行:

source ~/.bashrc                       #使新的配置信息生效
  • 基本使用方式:

列出虚拟环境列表: workon 或者 lsvirtualenv

新建虚拟环境:  mkvirtualenv [虚拟环境名称]

启动/切换虚拟环境: workon [虚拟环境名称]

删除虚拟环境: rmvirtualenv [虚拟环境名称]

离开虚拟环境: deactivate

新建虚拟环境后,其他操作和virtualenv基本一致,在系统中使用vitualenvwrapper即可实现虚拟环境的配置

linux使用virtualenv构建虚拟环境,requirement.txt记录包版本的更多相关文章

  1. linux和windows下安装python拓展包及requirement.txt安装类库

    python拓展包安装 直接安装拓展包默认路径: Unix(Linux)默认路径:/usr/local/lib/pythonX.Y/site-packagesWindows默认路径:C:\Python ...

  2. Linux 下的 python 虚拟环境 + vim快捷方式

    day04虚拟环境 https://www.cnblogs.com/pyyu/p/9015317.html 博客 关闭防火墙: systemctl stop firewalld # 关闭防火前 sys ...

  3. linux系统下Python虚拟环境的安装和使用

    前言:进行python项目开发的时候,由于不同的项目需要使用不同的资源包和相关的配置,因此创建多个python虚拟环境,在虚拟环境下开发就显得很有必要. 安装虚拟环境 步骤: 打开Linux终端(快捷 ...

  4. Ubuntu下基于Virtualenv构建Python开发环境

    1.安装virtualenv并建立虚拟环境 1).更新pip版本 sudo pip install --upgrade pip 如果出现如下异常: File , in <module> f ...

  5. ubuntu18.04 下 使用conda安装requirement.txt指定的依赖包

    首先创建特定的虚拟环境 conda create -n temp_test python=3.5 conda install anaconda 切换到该环境 conda activate temp_t ...

  6. Python创建virtualenv(虚拟环境)方法

    本文目录 一 前言 二 通过virtualenv软件创建 三 在pycharm下创建 新建项目 四 已有项目使用和创建虚拟环境 五 参数说明 一 前言 需求:        --公司之有一台服务器   ...

  7. DNS解析中的A记录、AAAA记录、CNAME记录、MX记录、NS记录、TXT记录、SRV记录、URL转发等

    AA记录: 将域名指向一个IPv4地址(例如:100.100.100.100),需要增加A记录 NSNS记录: 域名解析服务器记录,如果要将子域名指定某个域名服务器来解析,需要设置NS记录 SOASO ...

  8. 【pycharm】pycharm中设置virtualenv的虚拟环境为开发环境

    pycharm中设置virtualenv的虚拟环境 因为在pycharm写代码比较方便 但是有时候virtualenv安装的环境在pycharm中会有红色波浪线报语法错误.作为一个强迫症,这怎么能忍, ...

  9. linux下安装使用虚拟环境

    一.导语 在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题: 亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难. 此时,我们需要对于不同 ...

随机推荐

  1. selenium打不开chrome

    selenium打不开chrome,出现下面的报错 requests.exceptions.ChunkedEncodingError: ("Connection broken: Connec ...

  2. datagrid 用法

    http://blog.csdn.net/xhhuang1979/article/details/8331682

  3. 每天学点Linux命令之grep 和 wc命令 ---(6/25)

    Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达 ...

  4. MMU解读

    转:https://blog.csdn.net/yueqian_scut/article/details/24816757 mmu页表也是放在内存中,mmu里有一个寄存器存放页表首地址,从而找到页表( ...

  5. Linux负载均衡--LVS(IPVS)

    一.LVS简介 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,现在已经是 Linux标准内核的一部分.LVS是一种叫基于T ...

  6. 20145219 《Java程序设计》实验一 Java开发环境的熟悉(Linux + Eclipse)实验报告

    20145219 <Java程序设计>实验一 Java开发环境的熟悉(Windws + IDEA)实验报告 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用IDEA 编辑. ...

  7. WIN7下PHP无法开启CURL,终极解决方案

    常规做法: 1)extension=php_curl.dll之外 2)把libeay32.dll.ssleay32.dll.php_curl.dll复制到C:\Windows\SysWOW64目录下 ...

  8. java.lang.ClassNotFoundException: org.apache.commons.discovery.tools.DiscoverSingleton

    java.lang.ClassNotFoundException: org.apache.commons.discovery.tools.DiscoverSingleton org.apache.ax ...

  9. 谈谈对Canal(增量数据订阅与消费)的理解

    概述 canal是阿里巴巴旗下的一款开源项目,纯Java开发.基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了mysql(也支持mariaDB). 起源:早期,阿里巴巴B2B公司 ...

  10. BOOST编译方法

    Windowsbjam --toolset=msvc-9.0 --prefix=C:\vc9_boost\vc9 --build-type=complete link=static threading ...