我试图通过'sudo apt-get install python-scitools‘安装python-scitools。它提供了以下输出
The following extra packages will be installed:
python-matplotlib
Suggested packages:
python-excelerator python-matplotlib-doc python-traits python-wxgtk2.8octave
The following NEW packages will be installed:
python-matplotlib python-scitools
0 upgraded, 2 newly installed, 0 to remove and 203 not upgraded.
Need to get 0 B/2,596 kB of archives.
After this operation, 9,250 kB of additional disk space will be used.
Do you want to continue [Y/n]? 关键是我已经手动安装了(因为我需要最新版本1.2.0)。
如果我在ipython中提示'matplotlib.path‘,它将返回
['/usr/local/lib/python2.7/dist-packages/matplotlib']我的问题是,我如何告诉系统,matplotlib已经安装了?
你猜到了,这件事我是业余的。
谢谢
发布于 2013-01-31 18:02:06
手工安装与通过包管理器安装时不会在一起玩得很好。你总是可以在软件包之上构建任何你想要的东西,但是你不能(很容易)走另一条路。
apt正在进行的依赖项检查是针对它的内部数据库进行的,它正确地认为没有安装matplotlib。这是一个特性,而不是bug,因为它允许打包系统非常快速地确定是否安装了依赖项。您可能可以构建自己的.deb来安装,但这可能有点麻烦(因为它涉及了解debian构建系统)。
您可能能够安装打包版本,只需确保您的手动安装版本高于系统版本PYTHONPATH。它浪费了一些hdd空间,但是。(您可以通过setupy.py install --prefix=/path/to/where/ever设置安装路径的位置)。
PYTHONPATH是一个环境变量,所以您可以使用大量的方法来设置它。
PYTHONPATH=/your/path:$PYTHONPATH ipython将只为一个进程设置变量。您还可以添加
PYTHONPATH=/your/path:$PYTHONPATH
export PYTHONPATH对于您的.bashrc (或.bash_profile,我总是混淆了这两个角色),每次启动shell时都会运行它。
如果这样做不起作用,您可能需要使用matplotlib的打包版本(可能需要删除当前的安装),或者手动安装所需的一切(这取决于matplotlib )。
发布于 2013-01-31 17:39:55
你试过:
sudo apt-get remove python-matplotlib要通过apt-get删除matplotlib安装?完成之后,您需要确保您的系统能够找到手动安装的matplotlib,但我怀疑您在安装过程中已经这样做了。
https://stackoverflow.com/questions/14631606
复制相似问题