当我们在同一个机器上进行开发多个项目,每个项目于用到包的不同版本的时候,就很尴尬。

安装python包的命令是:

  sudo pip install 包名

这样的话,会将包安装到/usr/local/lib/python2.7/disk-packages下。所有的包都会安装到这里。

当我们安装相同包的不同版本就会发生覆盖。非常尴尬。

怎样解决呢??安装python的虚拟环境!

安装python虚拟环境步骤如下:

1 升级一下python包管理工具pip

  sudo pip install --upgrade pip

  想升级包的时候 都可以用 sudo pip install --upgrade 包名

2 python虚拟环境工具安装

  sudo pip install virtualenv       或者   sudo apt-get install virtualenv

  sudo pip install virtualenvwrapper  或者   sudo easy_install virtualenvwrapper

3 创建自己的虚拟环境

  正常安装完两个工具,我们可以使用一下命令操作我们的虚拟环境:

  创建虚拟环境:  mkvirtualenv 环境名称 

    创建python2的虚拟环境:

      mkvirtualenv -p /usr/bin/python2.7 虚拟环境名称

    创建python3的虚拟环境: 原理同上

      mkvirtualenv -p /usr/bin/python3.5 虚拟环境名称

  使用虚拟环境:  workon 环境名称

  退出虚拟环境:  deactivate

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

但是 发现 提示我们 没有mkvirtualenv命令,这个时候需要我们设置一下环境变量:

  3.1 创建要给目录用来存放我们的虚拟环境,需要选择自己的家目录下创建,存放虚拟环境的目录是一个隐藏目录 名为:   .virtualenvs    意思是  virtual environments 虚拟环境

    mkdir $HOME/.virtualenvs

    注意,创建之后不要进入这个目录,否则接下来绑定命令会出错

  3.2 打开~/.bashrc文件,添加如下两行:

    export WORKON_HOME=$HOME/.virtualenvs

    source /usr/local/bin/virtualenvwrapper.sh

  保存后终端执行:

    source ~/.bashrc

  执行完这两个步骤之后,系统就能识别mkvirtualenv命令啦~~~下面就可以创建自己的虚拟环境啦~

  正常安装完两个工具,我们可以使用一下命令操作我们的虚拟环境:

  创建虚拟环境: mkvirtualenv 环境名称

    如果装了python3的环境,默认会安装一个python3的虚拟环境。

    因为很多包还没有更新到python3,创建一个符合自己版本的虚拟环境如下:

    需要先找到自己python的安装路径和版本,我以我自己的为例:

    创建python2的虚拟环境:

      mkvirtualenv -p /usr/bin/python2.7 虚拟环境名称

    创建python3的虚拟环境: 原理同上

      mkvirtualenv -p /usr/bin/python3.5 虚拟环境名称

    注意:虽然选择了创建python版本的安装路径,但创建出来的虚拟环境目录仍然在我们自己创建的.virtualenvs 里

  使用虚拟环境:  workon 环境名称

  退出虚拟环境:  deactivate

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

  查看所有的虚拟环境: workon 两次tab

  创建虚拟环境之后默认就进入这个虚拟环境了~注意命令提示符已经发生改变。

4 在自己的虚拟环境中安装和导入工具包,安装在自己的虚拟环境,与真实环境是不影响的。

  注意 不要使用sudo命令 这里是虚拟环境

  安装包:  pip install 包名称  例如: pip install pymysql

  查看当前虚拟环境种的包: pip list

  升级包:  pip install --update 包名

  卸载包:  pip uninstall 包名

通过以上方法,我们就可以创建自己的虚拟环境,在不同的项目中使用不同的环境用不同版本的包来开发啦!

ubuntu下创建python的虚拟环境的更多相关文章

  1. Ubuntu系统下创建python数据挖掘虚拟环境

    虚拟环境:   虚拟环境是用于创建独立的python环境,允许我们使用不同的python模块和版本,而不混淆.   让我们了解一下产品研发过程中虚拟环境的必要性,在python项目中,显然经常要使用不 ...

  2. windows下创建Python虚拟环境

    windows下创建Python虚拟环境 说明 由于Python的版本众多,还有Python2和Python3的争论,因此有些软件包或第三方库就容易出现版本不兼容的问题. 通过 virtualenv ...

  3. 更改Ubuntu下默认Python版本

    更改Ubuntu下默认Python版本 首先查看系统内有哪些版本的Python ls /usr/bin/python* 查看当前python版本 python --version 基于用户修改默认版本 ...

  4. Ubuntu下配置python完成爬虫任务(笔记一)

    Ubuntu下配置python完成爬虫任务(笔记一) 目标: 作为一个.NET汪,是时候去学习一下Linux下的操作了.为此选择了python来边学习Linux,边学python,熟能生巧嘛. 前期目 ...

  5. 在ubuntu下编写python(python入门)

    在ubuntu下编写python 一般情况下,ubuntu已经安装了python,打开终端,直接输入python,即可进行python编写. 默认为python2 如果想写python3,在终端输入p ...

  6. Ubuntu 下生成 python 环境安装文件 requirements.txt

    参考: 查找python项目依赖并生成requirements.txt Ubuntu 下生成 python 环境安装文件 requirements.txt 首先通过 pip 安装pyreqs模块: p ...

  7. ( 转)Ubuntu下创建、重命名、删除文件及文件夹,强制清空回收站方法

    Ubuntu下创建.重命名.删除文件及文件夹,强制清空回收站方法 mkdir 目录名 ——创建一个目录 rmdir 空目录名 ——删除一个空目录 rm 文件名 文件名 ——删除一个文件或多个文件 rm ...

  8. ubuntu下创建文件夹快捷方式

    title: ubuntu下创建文件夹快捷方式 toc: false date: 2018-09-01 17:22:28 categories: methods tags: ubuntu 快捷方式 s ...

  9. linux中创建python的虚拟环境

    1,何为虚拟环境 linux是支持多用户的系统,如果某一位用户不想使用公用环境,想指定特殊的python版本安装仅供个人使用的一些包,那么虚拟环境将满足他的要求 2,虚拟环境使用需要virtualen ...

随机推荐

  1. 基于python语言的签名算法

    在wiki上看完接口文档根据传入的参数来查看返回的测试结果,测试结果提示缺少参数,找开发小伙伴沟通,原来发现缺少公共参数.找开发拿到公共参数的接口文档,发现里面传入的参数包含时间戳和签名. 时间戳:姑 ...

  2. cxGrid_Q31584 cxgrid 拖放移动记录

    cxgrid 拖放移动记录,cxgrid 拖放,cxgrid 拖动记录,cxgrid 鼠标拖动记录 这是cxgrid开发公司回复客户时所发送的源码项目,用于实现鼠标拖动记录,改变记录在表格中的位置,所 ...

  3. 可视化:svg相关基础

    01.svg的嵌入.html <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...

  4. C++环境搭建与atom编译器编译C++

    Windows下安装 方法一--VS: 使用windows开发神器visio studio.这种方法比较简单,直接下载一个最新的vs安装就行.不单单是C++,C.C#.VB等都可以开发. 方法二--只 ...

  5. [poj3687]Labeling Balls_拓扑排序

    Labeling Balls poj-3687 题目大意:给出一些球之间的大小关系,求在满足这样的关系下,编号小的尽量比编号大的球的方案. 注释:1<=N(球的个数)<=200,1< ...

  6. python web开发-flask中sqlalchemy的使用

    SqlAlchemy是一个python的ORM框架. 在flask中有一个flask-sqlalchemy的扩展,使用起来很方便. 1.       创建一个sqlalchemy的Model模块 创建 ...

  7. SQLite学习手册(数据表和视图)

    如何列出SQLite数据库中的所有表 SQLite数据库中的信息存在于一个内置表sqlite_master中,在查询器中可以用 select * from sqlite_master 来查看,如果只要 ...

  8. openjudge(三)

    已知三角形的三边分别是a.b.c, 先算出周长的一半s=1/2(a+b+c) 则该三角形面积S=根号[s(s-a)(s-b)(s-c)] 这个公式叫海伦--秦九昭公式 证明: 设三角形的三边a.b.c ...

  9. 转载--MYSQL5.7:Access denied for user 'root'@'localhost' (using password:YES)解决方法

    1.打开MySQL目录下的my.ini文件,在文件的最后添加一行"skip-grant-tables",保存并关闭文件; 2.重启MySQL服务; 3.通过cmd行进入MySQL的 ...

  10. JavaScript(第一天)【<script>标签浅析】

    一.创建一张HTML页面 初学者创建一张html页面建议借助工具,例如Dreamweaver可视化编辑器.   二.<Script>标签解析 <script>xxx</s ...