安装chaco模块:
- 下载chaco模块,https://pypi.python.org/pypi/chaco/4.5.0
- 因为chaco模块要求先有numpy,distribute和enable模块,numpy已安装,故下载后两模块:https://pypi.python.org/pypi/distribute/0.7.3和https://github.com/enthought/enable
- 安装模块:cmd命令,进入安装模块包的文件夹(里面有个setup.py文件),执行命令: python setup.py build(注意:安装enable还有先前要求!)
- 安装enable还有先前要求:安装 Setuptools,numpy, SWIG,( (on Mac OS X) Cython)( (on Linux) X11-devel (development tools for X11) );
Runtime:
-
- Numpy
- PIL or preferably pillow
- traits 4.5.0
- traitsui 4.4.0
- pyface 4.5.0
虽然有详细的文档介绍,不过都是英文的,我个人觉得太复杂了,由于急用,不想费时研究~
我是用anaconda和pycharm进行编程的,所以直接进入anaconda根目录加载模块
由于我的版本比较旧,故先更新:
然后输入:conda install pip #更新anaconda里的packages
# 安装模块
conda install scipy
# 更新模块
conda update scipy
# 更新所有模块
# 更新模块
conda update scipy
# 更新所有模块
conda update --all
之后:
再通过pip安装chaco package: pip install chaco(当然关联的包也是要install的)
注意:conda info
package's name # 可以查看该包的dependencies
基于以上,最后,
install的顺序如下
- pip install traits
- pip install pyface
- pip install traitsui
- pip install enable
- pip install chaco
但是还是有问题(编译环境问题):
解决
unable to find vcvarsall.bat问题:(转自
http://my.oschina.net/zhangdapeng89/blog/54407)
- 先安装 MinGW(Mingw-w64: http://mingw-w64.org/doku.php,注意64位的要选择x86_64,才能得到64位程序的编译能力),在其安装目录下的bin文件夹中找到mingw32-make.exe,复制一份为make.exe;
- 把 MinGW路径添加到环境变量path中,如: D:\mingw-w64\bin添加到path中;(
安装测试 :打开cmd,进入d:\mingw64\bin目录,输入一下命令gcc -v
将显示gcc的版本等信息,如果看到此信息,表示安装成功) - 命令窗口进入安装目录下
- 输入命令变为:setup.py install build --compiler=mingw32(python setup.py build)
一番波折,还是不行,从
http://stackoverflow.com/questions/34135280/valueerror-unknown-ms-compiler-version-1900了解到,using a new
install of Python 3.5 from Anaconda and
Mingw64 with GCC 5.2.0 running within MSYS2 on Windows 7
于是:
1、下载
msys2( Both 32 and 64-bit are supported )
MSYS2 有三个执行脚本,分别是 msys2_shell.bat、mingw32_shell.bat 和 mingw64_shell.bat: mingw32_shell.bat 优先使用 msys64/mingw32 下的工具,mingw64_shell.bat 优先使用 msys64/mingw64 下的工具,而 msys2_shell.bat 两个都不使用,只用自身 msys 的工具
pacman -Sl查看可以安装的包,用pacman -Ss来模糊搜索,pacman -Q来列出已经安装的包,各种命令都可以用pacman -h获得帮助:
$ pacman -h
用法: pacman <操作> […]
操作:
pacman {-h –help}
pacman {-V –version}
pacman {-D –database} <选项> <软件包>
pacman {-Q –query} [选项] [软件包]
pacman {-R –remove} [选项] <软件包>
pacman {-S –sync} [选项] [软件包]
用法: pacman <操作> […]
操作:
pacman {-h –help}
pacman {-V –version}
pacman {-D –database} <选项> <软件包>
pacman {-Q –query} [选项] [软件包]
pacman {-R –remove} [选项] <软件包>
pacman {-S –sync} [选项] [软件包]
pacman {-T –deptest} [选项] [软件包]
pacman {-U –upgrade} [选项] <文件>
2、设置一下path环境变量: \usr\bin加到path
3、打开MinGW-w64 Win64 Shell(也就是mingw64_shell.bat,因为我的是64位的)
先安装 GCC 5.2.0 包:pacman -S gcc
4、
安装python包: pacman -S mingw-w64-x86_64-python3-scipy 即可; 更新包用pacman -Sy )
如果是“未找到目标”:则可以更改
镜像帮助 或者
直接使用pip
如下面pacman的配置演示:
找到
mirrorlist.mingw64
,在文件开头添加:
Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MINGW/x86_64
##Server = https://www.python.org
##Server = https://github.com/enthought/enable
pacman 的配置
编辑 /etc/pacman.d/mirrorlist.mingw32
,在文件开头添加:
Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MINGW/i686
编辑 /etc/pacman.d/mirrorlist.mingw64
,在文件开头添加:
Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MINGW/x86_64
编辑 /etc/pacman.d/mirrorlist.msys
,在文件开头添加:
Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MSYS2/$arch
然后执行
pacman -Sy
刷新软件包数据即可。
一些镜像:
#### MSYS2 repository mirrorlist## Changed on 2014-11-15
####中国科学技术大学开源软件镜像
Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MSYS2/$arch
##北京理工大学镜像
Server = http://mirror.bit.edu.cn/msys2/REPOS/MSYS2/$arch
##日本北陆先端科学技术大学院大学 sourceforge 镜像
Server=http://jaist.dl.sourceforge.net/project/msys2/REPOS/MSYS2/$arch
##The UK Mirror Service Sourceforge mirror
Server=http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/m/ms/msys2/REPOS/MSYS2/$arch
## Primary
Server = ftp://148.251.42.38/MSYS2/$arch
## Sourceforge.net
Server = http://downloads.sourceforge.net/project/msys2/REPOS/MSYS2/$arch
#### 64-bit Mingw-w64 repository mirrorlist## Changed on 2014-11-15
####中国科学技术大学开源软件镜像
Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MINGW/x86_64
##北京理工大学镜像
Server = http://mirror.bit.edu.cn/msys2/REPOS/MINGW/x86_64
##日本北陆先端科学技术大学院大学 sourceforge 镜像
Server =http://jaist.dl.sourceforge.net/project/msys2/REPOS/MINGW/x86_64
##The UK Mirror Service Sourceforge mirror
Server=http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/m/ms/msys2/REPOS/MINGW/x86_64
## Primary
Server = ftp://148.251.42.38/MINGW/x86_64
## Sourceforge.net
Server = http://downloads.sourceforge.net/project/msys2/REPOS/MINGW/x86_64
#### 32-bit Mingw-w64 repository mirrorlist## Changed on 2014-11-15
####中国科学技术大学开源软件镜像
Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MINGW/i686
##北京理工大学镜像
Server = http://mirror.bit.edu.cn/msys2/REPOS/MINGW/i686
##日本北陆先端科学技术大学院大学 sourceforge 镜像
Server =http://jaist.dl.sourceforge.net/project/msys2/REPOS/MINGW/i686
##The UK Mirror Service Sourceforge mirror
Server=http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/m/ms/msys2/REPOS/MINGW/i686
## Primary
Server = ftp://148.251.42.38/MINGW/i686
## Sourceforge.net
Server = http://downloads.sourceforge.net/project/msys2/REPOS/MINGW/i686
难过,最终解决不了cygwin 问题,不过,enthought提供了
canopy,里面有chaco包,只好下载安装,在其使用chaco了。