2012-04-20 176 views
1

为了将matplotlib安装到非默认位置,我更改了文件setup.cfg,设置了变量basedirlist。将matplotlib安装在不同的默认位置

我做

python setup.py build 

然后

python setup.py install 

但最后失败,因为:

copying build/lib.linux-x86_64-2.6/mpl_toolkits/axes_grid1/colorbar.py -> /opt/python/2.6.4/lib/python2.6/site-packages/mpl_toolkits/axes_grid1 
error: could not delete '/opt/python/2.6.4/lib/python2.6/site-packages/mpl_toolkits/axes_grid1/colorbar.py': Read-only file system 

我没有根,所以我怎么能安装matplotlib?有什么其他变量我必须设置?

+0

你可以使用'easy_install'吗?这就是我使用的,试试:'easy_install -a -U --install-dir non/default/directory'。虽然请注意http://stackoverflow.com/questions/3220404/why-use-pip-over-easy-install – Chris 2012-04-20 10:38:05

+0

谢谢,但我应该安装easy_install – simona 2012-04-20 15:36:38

回答

1

尝试与setup.cfg未修改版本和运行python setup.py install --help存在该文件安装用于控制几个选项,帮助消息之中的重要组成部分:

Options for 'install' command: 
    --prefix   installation prefix 
    --exec-prefix  (Unix only) prefix for platform-specific files 
    --home    (Unix only) home directory to install under 
    --user    install in user site-package 
         '/home/yannpaul/.local/lib/python2.6/site-packages' 
    --install-base  base installation directory (instead of --prefix or -- 
         home) 

读了这些选项,并选择其中之一最适合你。我建议使用vertualenv。这会在您选择的目录中设置自定义库位置和python副本。所有其他库(例如由系统管理员安装)都可用,直到您在此virtualenv中安装自己的库副本。

Virtualenv也是一个不错的选择,如果你想玩一个库的开发版本,例如matplotlib。为这些开发库设置virtualenv,然后使用与该virtualenv关联的python“可执行文件”来访问库的开发版本。

检出What's the proper way to install pip, virtualenv, and distribute for Python?以使用virtualenv进行设置。