在另一个默认位置安装matplotlib

时间:2012-04-20 10:32:12

标签: python installation matplotlib

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

我做

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

我不是root,所以如何安装matplotlib?还有我要设置的其他变量吗?

1 个答案:

答案 0 :(得分: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中安装自己的库副本。

如果您想要使用库的开发版本matplotlib,那么Virtualenv也是一个不错的选择。为这些开发库设置virtualenv,然后使用与该virtualenv相关联的python“executable”来访问该库的开发版本。

查看What's the proper way to install pip, virtualenv, and distribute for Python?以获取virtualenv的设置。

相关问题