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. IceMx.Mvc 我的js MVC 框架六、完善植物大战僵尸(向日葵登场)

    有图有真相,废话不多说上图 看到园友的支持很受鼓舞,更觉得应该做下去,虽然自己是个菜鸟,但也应该共享自己的心得,只要有人获益那就是值得的. 我的下载需要csdn论坛的1个积分,之所以不完全免费出去是因 ...

  2. 联想E430Cwindow8系统换成win7

    垃圾win8系统各种不习惯,尤其无线网络老是自己断掉,忍无可忍只能换成win7,之前换过一次,没有成功,记得是提示硬盘模式要由GPT换成MBR. 这次换系统采用了PE里直接分区,格式化所有数据,然后g ...

  3. 从UI开始

    虚拟化平台cloudstack(8)——从UI开始   UI ucloudstack采用的是前后端分离的架构,就是说前端可以选择使用web.swing甚至其它的界面,都可以. 我们来看cloudsta ...

  4. Windows 安装Mongoliadb

    1. 下载 下载地址: http://www.mongodb.org/downloads 我这里用的是:mongodb-win32-x86_64-2008plus-2.4.5.zip 2. 设置目录 ...

  5. MFC中菜单变灰的问题

    MFC中菜单变灰 方法1:有UpdateCmdUI句柄时 定义一个BOOL变量m_b来标志菜单项是否有效, 该菜单项响应UPDATE_COMMAND_UI消息,在消息处理函数中pCmdUI->E ...

  6. HDU 1880 字符串hash 入门题

    Problem Description 哈利波特在魔法学校的必修课之一就是学习魔咒.据说魔法世界有100000种不同的魔咒,哈利很难全部记住,但是为了对抗强敌,他必须在危急时刻能够调用任何一个需要的魔 ...

  7. 内核操作系统Linux内核变迁杂谈——感知市场的力量

    本篇文章个人在青岛游玩的时候突然想到的...今天就有想写几篇关于内核操作系统的博客,所以回家到以后就奋笔疾书的写出来发表了 Jack:什么是操作系统? 我:你买了一台笔记本,然后把整块硬盘彻底格式化, ...

  8. 基于jQuery的ajax系列之用FormData实现页面无刷新上传

    接着上一篇ajax系列之用jQuery的ajax方法向服务器发出get和post请求写,这篇主要写如何利用ajax和FormData实现页面无刷新的文件上传效果,主要用到了jQuery的ajax()方 ...

  9. [ios-必看] 国人当自强:两岸三地在线编程学习网站大搜罗 [转]

    http://blog.csdn.net/lyy_whg/article/details/17350923 说到国内的在线编程学习网站,很多人都是一脸茫然,即使是资深开发者也是如此.在许多人眼中,尽管 ...

  10. java转发和重定向

    1,请求重定向:客户端行为,response.sendRedirect(),从本质上讲等同于两次请求,前一次的请求对象不会保持,地址栏的URL地址会改变.2,请求转发:服务器行为,request.ge ...