【问题标题】:installing matplotlib in a different default location在不同的默认位置安装 matplotlib
【发布时间】:2012-04-20 10:32:12
【问题描述】:

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

【问题讨论】:

  • 你能用easy_install吗?这是我用的,试试:easy_install -a -U --install-dir non/default/directory。虽然注意stackoverflow.com/questions/3220404/…
  • 谢谢,但我应该安装 easy_install

标签: python installation matplotlib


【解决方案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 进行设置。

【讨论】:

    猜你喜欢
    • 2017-10-08
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多