Python的虚拟环境

首先我们得知道为什么要要用虚拟环境?

在使用python开发过程中,各种业务需求多了,导致工程任务多了,难免会碰到不同的工程依赖不同版本库的问题,;或者是在开发的时候不想让物理环境里充斥各种各样的库,引发依赖环境灾难,此时我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的清洁,让各个工程任务解耦性更高,独为一体.因此我们要使用 Virtualenv,它是一个可以帮助我们开发管理python环境的绝好工具,virtualenv(分身术--对python解释器的分身)可以在系统中建立多个不同并且相互不干扰的虚拟环境~~~~~~~~~~~

virtualenv(分身术)

1.安装下载

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv

2.使用虚拟环境命令, 创建python解释器分身,用于运行第一个django2.0版本

    virtualenv  --no-site-packages  --python=python3   venv1

3.再创建虚拟环境2,用于运行django1.11.18

   virtualenv  --no-site-packages  --python=python3   venv2

4.打开两个xsehll终端,分别激活,看一下命令的绝对路径

终端1

source /opt/venv1/bin/activate   确保在虚拟环境1底下,看一下命令的绝对路径

终端2

source /opt/venv2/bin/activate

5.分别创建两个django项目 运行

注意:virtualenv使用起来没有virtualenvwrapper简便快捷,因为它最大的缺点就是:每次开启虚拟环境之前要去虚拟环境所在目录下的bin目录下source 一下activate,这就需要我们记住每个虚拟环境所在的目录.万一我们要是忘了虚拟环境目录或者名称就不太好了....

virtualenvwrapper的应用

1.安装virtualenvwrapper

###安装 virtualenvwarpper
1. # pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenvwarpper
2. # find / -name virtualenvwarpper.sh #安装在Python解释器目录下,如下图
3. # 前往Python安装目录拷贝virtualenvwarpper.sh和virtualenv两个可执行文件到/usr/local/bin目录下
## cp virtualenvwarpper.sh /usr/local/bin/
## cp virtualenv /usr/local/bin/

2.设置linux环境变量,每次开机自动加载virtualenvwrapper

打开文件   vim ~/.bashrc

进行如下配置

export WORKON_HOME=~/Envs   #设置virtualenv的统一管理目录
export VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3 #注意这里是指定python3解释器
source /usr/local/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本 然后再 source ~/.bashrc
读取文件,使得生效,此时已经可以使用virtalenvwrapper

3.基本使用virtualenvwrapper命令

1.创建虚拟环境
mkvirtualenv 虚拟环境name #例如 mkvirtualenv venv1 #例如 mkvirtualenv venv2 2.激活虚拟环境 workon 虚拟环境name 例如 workon venv1 3.当然workon还有切换不同虚拟环境的功能,停止当前,前往指定虚拟环境 4.手动停止虚拟环境 deactivate 5.删除虚拟环境 rmvirtualenv venv1 #注意先退出再删除 其他命令 1.lsvirtualenv 列举出所有的虚拟环境 2.cdvirtualenv 导航到当前虚拟环境中的目录 3.cdsitepackages 直接进入sitepackages 目录 4.lssitepackages 展示sitepackages中的内容

linux--python虚拟环境篇的更多相关文章

  1. linux python虚拟环境 相关的

    为什么要用虚拟环境 在使用python开发过程中,各种业务需求多了,导致工程任务多了,难免会碰到不同的工程依赖不同版本库的问题,;或者是在开发的时候不想让物理环境里充斥各种各样的库,引发依赖环境灾难, ...

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

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

  3. Python 虚拟环境 | Mac/Linux下如何避坑安装配置Virtualenv

    1.为什么要使用虚拟环境 在Python中,不同的应用可能需要用到不同版本的第三方包,而这些第三方包被统一存放到目录site-packages中,不同版本的包容易相互覆盖,如安装Django 2.1时 ...

  4. Linux下安装python虚拟环境(virtualenv,vritulaenvwrapper)

    一.virtualenv virtualenv是如何创建"独立"的Python运行环境的呢? 原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令sour ...

  5. Linux创建Python虚拟环境

    Linux创建Python虚拟环境 安装 pip install virtualenv 基本使用 为一个工程创建一个虚拟环境: $ cd my_project $ virtualenv venv #v ...

  6. linux设置python虚拟环境的环境变量

    针对 linux系统中 python虚拟环境 设置环境变量 2种方法: 1.在建好的虚拟环境的 venv/bin/active 文件中,写入需要的环境变量,再进入虚拟环境: 如 配置文件路径 JERR ...

  7. 测试面试题集锦(四)| Linux 与 Python 编程篇(附答案)

    本文为霍格沃兹测试学院学员学习笔记. 本系列文章总结归纳了一些软件测试工程师常见的面试题,主要来源于个人面试遇到的.网络搜集(完善).工作日常讨论等,分为以下十个部分,供大家参考.如有错误的地方,欢迎 ...

  8. Python虚拟环境和包管理工具Pipenv的使用详解--看完这一篇就够了

    前言 Python虚拟环境是一个虚拟化,从电脑独立开辟出来的环境.在这个虚拟环境中,我们可以pip安装各个项目不同的依赖包,从全局中隔离出来,利于管理. 传统的Python虚拟环境有virtualen ...

  9. 【Python五篇慢慢弹】快速上手学python

    快速上手学python 作者:白宁超 2016年10月4日19:59:39 摘要:python语言俨然不算新技术,七八年前甚至更早已有很多人研习,只是没有现在流行罢了.之所以当下如此盛行,我想肯定是多 ...

  10. 【Python五篇慢慢弹】数据结构看python

    数据结构看python 作者:白宁超 2016年10月9日14:04:47 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给出的pythondoc ...

随机推荐

  1. <转>SQL Server CROSS APPLY and OUTER APPLY

    Problem SQL Server 2005 introduced the APPLY operator, which is like a join clause and it allows joi ...

  2. 最新的Delphi版本号对照

    The CompilerVersion constant identifies the internal version number of the Delphi compiler. It is de ...

  3. MySQL技术内幕读书笔记(一)——Mysql体系结构和存储引擎

    目录 MySQL体系结构和存储引擎 定义数据库和实例 MYSQL体系结构 MYSQL存储引擎 MySQL体系结构和存储引擎 定义数据库和实例 数据库:物理操作系统文件或者其他形式文件类型的结合.在MY ...

  4. jQuery.ajax 调用 服务(.aspx,.asmx)

    方法1:Post(json)+IIS下://aspx,适用本机 $.ajax({ url: "TpgConnect_Rain/postgreService.aspx/getRainInfo& ...

  5. Metadata GC Threshold导致的full gc分析

    gc log 两次full gc 均是Metadata GC导致, OpenJDK -Bit Server VM ( :: by (Red Hat -) Memory: 4k page, physic ...

  6. 【Spark深入学习 -12】Spark程序设计与企业级应用案例02

    ----本节内容------- 1.遗留问题答疑 1.1 典型问题解答 1.2 知识点回顾 2.Spark编程基础 2.1 Spark开发四部曲 2.2 RDD典型实例 2.3 非RDD典型实例 3. ...

  7. 关于网站中引用COM组件的部署问题

    网站中引用了(PPT V14.0,即部署的服务器需要安装Office2010的)COM组件, 因此该功能对服务器有一定的环境要求: 1.安装Office2010,并激活. 2.配置: 1)开始-运行- ...

  8. 自定义命令杀死 java 进程 alias kjava

    alias kjava='ps -ef|grep ProcessName |awk "{print $2}"|xargs kill -9' 上面脚本放在杀JAVA进程中,会出现一些 ...

  9. hdoj:2058

      #include <iostream> #include <cmath> #include <vector> using namespace std; stru ...

  10. win2003 序列号 windows2003 sp2可用序列号大全(准版与企业版)

    通用性好的win2003序列号: (推荐先用这个里面的) FJ8DH-TQPYG-9KFHQ-88CB2-Y7V3Y GRD4P-FTQQF-JCDM8-4P6JK-PFG7M JD7JX-KCDTH ...