nik*_*osd 6 python install centos pip matplotlib
这是在CentOs 6.6上.我正在尝试建立一个科学的python环境.我想避开Anaconda.在尝试安装matplotlib时,我得到"ImportError:没有名为pkg_resources的模块".完整安装历史:
sudo yum install gcc-c++.x86_64
sudo yum install gcc
sudo yum install atlas atlas-devel lapack-devel blas-devel
sudo yum install python-devel
sudo pip install numpy
sudo pip install scipy
sudo pip install pandas
sudo pip install matplotlib
Run Code Online (Sandbox Code Playgroud)
在最后一步,我收到了消息
Complete output from command python setup.py egg_info:
The required version of distribute (>=0.6.28) is not available,
and can't be installed while this script is running. Please
install a more recent version first, using
'easy_install -U distribute'.
Run Code Online (Sandbox Code Playgroud)
然后我做
sudo pip install --upgrade distribute
Run Code Online (Sandbox Code Playgroud)
哪个安装distribute-0.7.3
,setuptools-18.0.1
.然后:
sudo pip install matplotlib
Run Code Online (Sandbox Code Playgroud)
这导致:
File "/usr/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
ImportError: No module named pkg_resources
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
经过上述步骤,setuptools
并pip
在此安装中被破坏.从python shell开始,help()
后跟modules
不列出setuptools
.在文件系统中搜索setuptools
目录显示:
/usr/lib/python2.6/site-packages/setuptools-18.0.1.dist-info/
Run Code Online (Sandbox Code Playgroud)
而setuptools.pth
文件中/usr/lib/python2.6/site-packages/
包含一个指向不存在的指针./setuptools-0.6c11-py2.6.egg-info
.
同时,还有一个目录
/usr/share/doc/python-setuptools-0.6.10/
Run Code Online (Sandbox Code Playgroud)
毕竟,pip不再有效.
对于支持 apt-get 的操作系统(Ubuntu 等)尝试此操作
sudo apt-get install python-pkg-resources python-setuptools --reinstall
归档时间: |
|
查看次数: |
19982 次 |
最近记录: |