1

为了将 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?我还需要设置其他变量吗?

4

1 回答 1

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“可执行文件”来访问该库的开发版本。

查看为 Python 安装 pip、virtualenv 和分发的正确方法是什么?使用 virtualenv 进行设置。

于 2012-04-20T14:17:55.777 回答