pgmpy包的安装,以及conda的安装

pgmpy的官方网站是这样说明安装过程的:

链接:Installation

共有三个步骤,第一步是安装依赖包

首先它讲述了在linux下使用pip安装的方法:

$ [sudo] apt-get install build-essential python3-dev python3-pip
$ [sudo] pip3 install -r requirements.txt

或在Red Hat系统中:

$ [sudo] yum -y install gcc gcc-c++ python3-devel python3-pip
$ [sudo] pip3 install -r requirements.txt

经过无数次艰苦的尝试(此处省略一万字),最终还是失败了,所以不推荐上面的方法。

错误的原因是:requirements.txt文件中的包的版本,和现在的版本不同,所以用pip安装时很多包的版本找不到。

接下来是关键

Or use some cross-platform binary package manager such as conda (it is recommended as well as the most easiest and hastle-free way)

这里建议使用跨平台的二进制包管理平台conda,经过上面的失败我们决定试试它。

安装conda

这是一个软件,有两种版本anacondaminiconda,我们选择了比较完整的anaconda,不需要系统中预先装任何软件,非常方便,而且安装好的虚拟环境文件夹可以直接复制到其他电脑去,和虚拟机一样好用

下载地址是:这里

选择windows平台下的python3.5版本下载 (其实pgmpy的安装要求是python3.4,不过没关系,后面解释,先下载再说)

下载文件后,直接运行安装程序,非常简单,环境变量都自动配置好了

在命令行中输入conda验证安装成功

创建虚拟环境

然后通过下面的命令创建一个名为pgmpy-env的虚拟环境,类似于虚拟机,可以在环境中安装软件,不会和电脑中已有的版本相互冲突,所以此时我们可以安装python3.4版本

$ conda create -n pgmpy-env python=3.4

进入虚拟环境,source命令不是windows下的,所以直接使用后面的activate pgmpy-env就可以

$ (source) activate pgmpy-env

如下:看到下面那行出现了pgmpy-env就说明成功了

C:\Users\doyle> activate pgmpy-env
(pgmpy-env) C:\Users\doyle>

接着输入python,查看它的版本,说明虚拟环境中是3.4版:

Python 3.4.5 |Continuum Analytics, Inc.| (default, Jul  5 2016, 14:56:50) [MSC v
.1600 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

...终于可以正式地开始安装pgmpy了

安装依赖包

pgmpy的说明中说可以使用如下方式:

$ conda install -f requirements.txt

但实际操作中发现还是由于版本的问题,安装并不成功

所以不管版本,一个一个安装吧,老实地输入包名称(如:numpy

$ conda install 包名称

安装成功之后就可以进入pgmpy的下载目录,安装

$ python setup.py install

python中使用import命令验证是否成功

至此大功告成,开始 pgmpy之旅


pgmpy包的安装,以及conda的安装的更多相关文章

  1. 25.conda 下载安装与运用

    转载:https://www.cnblogs.com/gandoufu/p/9748841.html https://blog.csdn.net/tuzixini/article/details/81 ...

  2. mac 抓包工具charles v3.9.3 安装破解步骤

    一.下载 先到它的官网http://www.charlesproxy.com/可下载到最新版本,这个下载有点慢,我已经将它放到网盘中了:http://pan.baidu.com/s/1skTXRIl ...

  3. Linux程序包管理之yum及源代码安装

    第十六章.Linux程序包管理之yum及源代码安装 目录 yum介绍 yum配置文件 yum的repo配置文件中可用的变量 yum命令的使用 使用光盘作为本地yum仓库 如何创建yum仓库 编译安装的 ...

  4. 转: CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法

    from: http://www.linuxde.net/2014/05/15576.html CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法 2014/05/ ...

  5. 用RPM包安装MySQL的默认安装路径问题

    在安装PHP时候要对一些配置选项进行设置,其中就有:--with-mysql[=DIR]:包含MySQL扩展,[=DIR]指定mysql安装目录,省略[=DIR]则为默认位置/usr--with-my ...

  6. CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法

    CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法如下: 截至包子写本文的时候,pip最新为 1.5.5 wget --no-check-certificate h ...

  7. 解决 mac 10.14.4 无法 sublime text 3207 安装 Package Control,以及安装第三方包报错 `Package Control There are no packages available for installation`

    下载最新的 sublime text 3207,无法安装 Package Control. 根据官方提示,手动安装 Package Control. 手动安装 Package Control 后,无法 ...

  8. 发布一个PHP包到Packagist, 然后使用Composer安装

    Composer 能够方便的进行项目的依赖管理,  当我们发布一个包并且希望别人通过Composer安装的时候, 就需要将包发布到Composer的包仓库Packagist上面. 下面进行详细的说明一 ...

  9. Linux应用和系统库的2种安装方式---源码安装tarball和二进制rpm包

    一.应用程序和系统库从哪里来? 两种机制,源码安装和二进制安装. 二.源码安装 tarball 1.核心思想是:利用开源代码,自己编译生成应用程序或者库,要求系统上必须已安装TMG(tar, make ...

随机推荐

  1. jquery validate 验证

    JSP中引入 <link href="themes/gray/easyui.css" rel="stylesheet" type="text/c ...

  2. .NET中 类型,对象,线程栈,托管堆在运行时的关系

    .NET中 类型,对象,线程栈,托管堆在运行时的关系 The Relationship at Run Time between Types,Objects,A Thread's Stack,and T ...

  3. 史上最全条件编译解析 #ifdef #ifndef #undef #else #endif

    C语言和C++语言程序中广泛存在着#ifdef或#ifndef等条件编译语句,本篇就系统介绍下他们的用法. 这几个宏是为了进行条件编译.一般情况下,源程序中所有的行都参加编译.但是有时希望对其中一部分 ...

  4. PHP, Python Nginx works together!

    Nginx is so good at delivering requests to many others. Good! Now let's use the nginx upstream modul ...

  5. MAC上的包管理利器

    Homebrew- MAC上的包管理利器 2013-07-01 16:25 by 黄博文, 76 阅读, 0 评论, 收藏, 编辑 包管理器是神马东西?让我们看看wikipedia上的介绍. In s ...

  6. java基础知识拾遗(二)

    1.finally public static int func (){ try{ return 1; }catch (Exception e){ return 2; }finally { retur ...

  7. JS高程5.引用类型(5)Array类型的操作方法

    一.操作方法 1.concat()方法 基于当前数组中的所有项创建一个新数组.具体说,是先创建当前数组的一个副本,然后将接收到的参数添加到这个副本的末尾,最后返回新构建的数组.在没有给concat() ...

  8. webpack中加载CSS

    webpack强大之处在于可以将CSS当做一个资源模块进行管理和加载 基本使用: 安装webpack的加载插件style-loader和css-loader: npm install style-lo ...

  9. CodeForces 157C Message

    $dp$. $dp[i][j]$表示$s[i]$到$s[j]$和$t[lent-1+i-j]$到$t[lent-1]$有$dp[i][j]$位相同,然后枚举一遍$dp[i][j]$就可以算出答案了. ...

  10. C#中int32 的有效值范围

    C#中int32 的有效值范围是[Int32.MinValue, Int32.MaxValue]中的整数,或者说是从 -2^16 到 2^16-1 之间的整数