为了将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?还有我要设置的其他变量吗?
答案 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的设置。