我的计算机上安装了 matplotlib 1.3.1。但是我必须运行一些可以在 matplotlib 1.1.1 中运行但不能在 1.3.1 中运行的代码。
因此我应该删除此版本并安装 1.1.1。
这怎么可能不会破坏我的 Python 安装或其他任何东西?
此外我如何防止我的计算机更新这个库?
我有 Ubuntu 14.04 64位
答案1
除了升级代码以使用新版本的 Matplotlib 这一显而易见的解决方案之外,您还可以在虚拟环境中完美安装 matplotlib。为此,您需要安装软件包virtualenv
,然后创建您的 virutalenv(我将简短说明并在最后解释):
mkdir matplotlib_1.1.1
cd matplotlib_1.1.1
virtualenv env
env/bin/pip install numpy
env/bin/pip install https://pypi.python.org/packages/source/m/matplotlib/matplotlib-1.1.1.tar.gz
如果您使用过 virtualenv/pip,那么其中大部分内容并不新鲜。首先,我们创建一个新目录并移动到该目录,然后在该env
目录中创建虚拟环境。我们继续安装 numpy,它是 matplotlib 的依赖项之一,最后我们手动选择并安装我们喜欢的版本的 matplotlib 源。
您现在可以使用env/bin/python
打开交互式 python shell,或者运行source env/bin/activate
来暂时更改默认的 python 二进制文件。
啊,顺便说一句,如果您不想的话,这并不要求您删除已安装的 matplotlib 版本。
更多关于 pip 和 virtualenv 的阅读材料以及一些参考资料http://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/