一点也不“easy”的easy_install -- windows or linux?
2014-12-26 14:49
417 查看
有这样一个传说,easy_install 可以用于便捷地安装其他python工具包,但在我的实际安装过程中,并不便捷(至少我的电脑是这样)。。
1. windows下安装easy_install (32和64位都是一样的ez_setup.py安装脚本):
首先,可能会碰到的问题
原因是国内某些软件安装后修改注册表导致的库无法安装,需要修改python的lib目录下文件,参见http://bitbucket.org/pypa/setuptools/issue/127/unicodedecodeerror-when-install-in-windows
然后,需要利用easy_install“方便”地安装其它python包了,大部分包可以通过easy_install正常安装,但是有些是不行的,比如安装这个自然语言处理的工具包gensim。gensim这个包依赖numpy和scipy,单说这个scipy(numpy以前exe安装过的),就会碰到如下问题,应该还是缺依赖包
建议还是别费时间直接找exe版本单独安装吧。。如果有毅力解决可以参考:
http://stackoverflow.com/questions/7496547/python-scipy-needs-blas
但是注意,还有一个坑爹的,就是scipy不能装10.0以上的版本,因为高版本替掉了如maxentropy模块,会导致gensim不能用,所以还是要使用10.0一下版本(10.0应该也可以)。
注:64位的找numpy和scipy的exe还要单独找,官方只有32位版本。
最后,安装gensim包一般会提示出现如下问题,因为没找到VS2008的编译器
需要下载并在环境变量配置好mingw,配置修改参见:
http://stackoverflow.com/questions/2817869/error-unable-to-find-vcvarsall-bat
不过换用mingw可能会出现下面问题
这个崩溃的问题我电脑上无解,最后放弃。。无奈的是,在有些电脑上可以顺利安装不会遇到上面说的这么多麻烦。
2. linux下安装easy_install就方便很多,之后再安装包也没问题。
linux下唯一可能的情况就是安装easy_install有时会报ImportError错误,参考stackoverflow解决很容易:
http://stackoverflow.com/questions/6012246/why-is-python-easy-install-not-working-on-my-mac
总结:
从上面的安装记录过程,可以深刻地得出两个结论:
1)在使用开源工具时,强烈建议使用linux系统而不要去搜索尝试“xxx在windows下的安装方法”,过程中往往会碰到许多莫名的问题,找到所有问题的解答有时又是如此艰难!类似这次easy_install安装gensim的经历,前段时间尝试在windows下安装nutch开源爬虫工具,同样是浪费了两三天时间,遇到并处理各种问题,最后的结果是--没装上!!!而当换用linux后,安装就变得顺畅多了,这几次的经历让我下定了决心,以后再要用开源工具,一定用linux,绝对不用windows。
2)stackoverflow这个网站解决程序员的问题真的是最靠谱的,比百度出来的各种胡扯乱说要靠谱的多得多。
1. windows下安装easy_install (32和64位都是一样的ez_setup.py安装脚本):
首先,可能会碰到的问题
原因是国内某些软件安装后修改注册表导致的库无法安装,需要修改python的lib目录下文件,参见http://bitbucket.org/pypa/setuptools/issue/127/unicodedecodeerror-when-install-in-windows
然后,需要利用easy_install“方便”地安装其它python包了,大部分包可以通过easy_install正常安装,但是有些是不行的,比如安装这个自然语言处理的工具包gensim。gensim这个包依赖numpy和scipy,单说这个scipy(numpy以前exe安装过的),就会碰到如下问题,应该还是缺依赖包
建议还是别费时间直接找exe版本单独安装吧。。如果有毅力解决可以参考:
http://stackoverflow.com/questions/7496547/python-scipy-needs-blas
但是注意,还有一个坑爹的,就是scipy不能装10.0以上的版本,因为高版本替掉了如maxentropy模块,会导致gensim不能用,所以还是要使用10.0一下版本(10.0应该也可以)。
注:64位的找numpy和scipy的exe还要单独找,官方只有32位版本。
最后,安装gensim包一般会提示出现如下问题,因为没找到VS2008的编译器
需要下载并在环境变量配置好mingw,配置修改参见:
http://stackoverflow.com/questions/2817869/error-unable-to-find-vcvarsall-bat
不过换用mingw可能会出现下面问题
这个崩溃的问题我电脑上无解,最后放弃。。无奈的是,在有些电脑上可以顺利安装不会遇到上面说的这么多麻烦。
2. linux下安装easy_install就方便很多,之后再安装包也没问题。
linux下唯一可能的情况就是安装easy_install有时会报ImportError错误,参考stackoverflow解决很容易:
http://stackoverflow.com/questions/6012246/why-is-python-easy-install-not-working-on-my-mac
总结:
从上面的安装记录过程,可以深刻地得出两个结论:
1)在使用开源工具时,强烈建议使用linux系统而不要去搜索尝试“xxx在windows下的安装方法”,过程中往往会碰到许多莫名的问题,找到所有问题的解答有时又是如此艰难!类似这次easy_install安装gensim的经历,前段时间尝试在windows下安装nutch开源爬虫工具,同样是浪费了两三天时间,遇到并处理各种问题,最后的结果是--没装上!!!而当换用linux后,安装就变得顺畅多了,这几次的经历让我下定了决心,以后再要用开源工具,一定用linux,绝对不用windows。
2)stackoverflow这个网站解决程序员的问题真的是最靠谱的,比百度出来的各种胡扯乱说要靠谱的多得多。
相关文章推荐
- Install Robot Framework on Linux Fedora20 or ubuntu /on Mac /on windows
- 在Windows和Linux上安装paramiko模块以及easy_install的安装方法
- 递归遍历某一路径下的所有文件(for windows or linux)
- 用c++ 操作mysql 数据库类(for linux or windows and others)
- Install Language support in CentOS 5 or Red Hat Enterprise Linux CentOS add Chinese Support
- Ubuntu Linux install or add php gd support to Apache
- linux和windows下用setsockopt设置SO_SNDTIMEO,SO_RCVTIMEO的参数的一点区别
- 关于LINUX与M$ WINDOWS的一点想法
- Install MongoDB on RedHat Enterprise, CentOS, or Fedora Linux
- Install or Uninstall a Windows Service
- C程序从WINDOWS 迁移到LINUX的一点经验。
- Install Firefox 11 in 5 easy steps on Linux
- FIX: Error message when you try to install a large Windows Installer package or a large Windows Installer patch package in Windows Server 2003 or in Windows XP: "Error 1718. File was rejected by digital signature policy"
- How to install multi OS(Windows/Linux) in one PC box and boot them easily
- 转载:linux or unit 连接 windows的远程桌面-rdesktop(略有修改)
- Install Language support in CentOS 5 or Red Hat Enterprise Linux CentOS add Chinese Support
- 用c++ 操作mysql 数据库类(for linux or windows and others)
- [转]递归遍历某一路径下的所有文件(for windows or linux)
- easy_install on windows
- 用c++ 操作mysql 数据库类(for linux or windows and others)