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. MariaDB日志

    1.查询日志:一般来说不开开启(会产生额外压力,并且不一定有价值),query log 记录查询操作:可以记录到文件(file)中也可记录到表(table)中 general_log=ON|OFF g ...

  2. 模板继承(extend)——(Day68)

    模板继承 (extend) Django模版引擎中最强大也是最复杂的部分就是模版继承了.模版继承可以让您创建一个基本的“骨架”模版,它包含您站点中的全部元素,并且可以定义能够被子模版覆盖的 block ...

  3. python之元组操作

    1.元组创建 tup1 = ('physics', 'chemistry', 1997, 2000) tup2 = (1, 2, 3, 4, 5 ) tup3 = "a", &qu ...

  4. 第一课 C语言简明教程

    1序言: 1与Java.C#等高级语言相比,C语言使用简单但是也非常重要更容易出错,到目前为止基本上操作系统的内核代码超过百分之九十使用C语言完成,因此学好C语言是学好计算机这门课程的基础,特别是进入 ...

  5. LeetCode:路径总和II【113】

    LeetCode:路径总和II[113] 题目描述 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径. 说明: 叶子节点是指没有子节点的节点. 示例:给定如下二叉树, ...

  6. 错误:为 Web 项目“XXX”配置的 URL“http://localhost/”的网站同时存在于本地 IIS Web 服务器和 IIS Express Web 服务器上。您需要使用 IIS 管理器在 IIS 中更改此网站的绑定。

    解决方法: 用记事本打开MVC网站的项目文件(*.csproj),滚动条拉到最下,找到这两个节点: <UseIIS>True</UseIIS> <AutoAssignPo ...

  7. 437. Path Sum III(路径可以任意点开始,任意点结束)

    You are given a binary tree in which each node contains an integer value. Find the number of paths t ...

  8. 剑指offer编程题66道题 1-25

    1.二维数组中的查找 题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. ...

  9. 20145217《网络对抗》web基础

    20145217<网络对抗>web基础 一.问题 1.什么是表单? 表单:可以收集用户的信息和反馈意见,是网站管理者与浏览者之间沟通的桥梁. 表单包括两个部分:一部分是HTML源代码用于描 ...

  10. python_初步

    官网地址:http://www.python.org/ Python最新源码,二进制文档,新闻资讯 Python文档下载地址:www.python.org/doc/ python教程:http://w ...