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

安装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. 【Unity3D与23种设计模式】工厂方法模式(Factory Method)

    GoF中定义: "定义一个可以产生对象的接口,但是让子类决定要产生哪一个类的对象.工厂方法模式让类的实例化程序延迟到子类中实施" 当类的对象产生时,若出现下列情况: 1.需要复杂的 ...

  2. webuploader 上传文件 生成链接下载文件

    最近 在asp.net MVC 项目 需要实现一个Excel和 图片上传功能.之前有使用过SWFUpload 做过上传图片功能,在本次实现过程中,有人推荐WebUploader 上传组件,因此采用we ...

  3. 第一周CoreIDRAW课总结

      一. 问:这节课学到了什么知识? 答:这节课我学到了很多知识,作为初学者的我,老师给我讲了CorelDEAW的启动,安装,基础知识和应用与用途. 基础知识 位图:是由无数个像素点构成的图像,又叫点 ...

  4. 第八届蓝桥杯B组java第四题

    标题:取数位 求1个整数的第k位数字有很多种方法.以下的方法就是一种.对于题目中的测试数据,应该打印5.请仔细分析源码,并补充划线部分所缺少的代码.注意:只提交缺失的代码,不要填写任何已有内容或说明性 ...

  5. 用js写的时钟Demo

    css代码: <style type="text/css"> .a { width: 200px; height: 100px; position: absolute; ...

  6. ReactNative的基本组件的认识

    通过官网的react-native init myProject,并打开Android Studio的手机模拟器进行调试 下面的代码使用了 Text .Image.View.TextInput和的re ...

  7. Guava常用方法

    简介 Guava,中文是石榴的意思,Guava项目,是基于java的Google的开源的工具类库,包含了许多被Google的java项目广泛依赖的核心库, 例如:集合.缓存.原生类型支持.并发库.通用 ...

  8. 【Flask】 flask-socketio实现WebSocket

    [flask-socektio] 之前不知道在哪个场合下提到过如何从web后台向前台推送消息.听闻了反向ajax技术这种模式之后,大呼神奇,试了一下之后发现也确实可以用.不过,反向ajax的代价也很明 ...

  9. 10分钟快速入门Redis

    Redis安装 来源:https://github.com/jaywcjlove/handbook 官方编译安装 $ wget http://download.redis.io/releases/re ...

  10. Algorithm --> 字符串中最长不重合子串长度

    例子 "abmadsefadd"  最长长度为7 "avoaid"           最长长度为3 思路 空间换时间hashTable,起始位置设为beg.初 ...