搜索

首页  >  问答  >  正文

python - 用pip安装numpy显示satisfied,在2.6的sitepackage里,如何给2.7单独安装?

如题,centos,每次要用都是用的2.7,结果2.7没有,安装又显示已经安装,怎么办啊

習慣沉默習慣沉默2750 天前1132

全部回复(4)我来回复

  • 習慣沉默

    習慣沉默2017-06-12 09:24:46

    最后解决的方法是

    1. 下载setuptools及pip的源码包

      setuptools源码包: https://pypi.python.org/pypi/setuptools
      pip源码包: https://pypi.python.org/pypi/pip#downloads
      
    2. 安装setuptools与pip

      目前下载的版本是setuptools-36.0.1.zip与pip-9.0.1.tar.gz
      用tar/unzip命令解压, 格式:tar -xzvf pip-9.0.1.tar.gz/unzip -o -d /home/ setuptools-36.0.1.zip
      用cd打开该文件夹,格式:cd xxxx
      用python命令安装,格式:python setup.py install 
      
    3. pip install numpy

      此时python2.7的pip和numpy都装好了

    回复
    0
  • 巴扎黑

    巴扎黑2017-06-12 09:24:46

    可以看的出来, 你现在使用的pip是基于python2.6的, 所以你需要用python27重新安装一个pip, 并且将pip做个软连接到系统环境变量, 取代旧的pip即可

    回复
    0
  • phpcn_u1582

    phpcn_u15822017-06-12 09:24:46

    谢邀。先说说你那个情况的原因。因为pip默认的版本是关联的python2.6的。你需要给python2.7的pip建立一个软连接。把python2.6的pip给删除。

    如果这个你不是很清楚,那么用另外一种具体做法:
    先卸载你装的py2.7,然后再通过which pip找到python2.6的pip的路径,然后删除该文件(或者重命名该文件)。然后装python2.7,下次你的pip就是使用的py2.7的pip了

    回复
    0
  • 大家讲道理

    大家讲道理2017-06-12 09:24:46

    这个简单,我有几种解决方案,且听我慢慢道来。
    1、你到python2.6的site-packages目录下numpy有关的文件夹和egg文件直接copy到2.7同样的目录下,应该也能用。
    2、当然每次都copy也挺烦,先把/usr/bin或者/usr/local/bin下的pip删除,再到2.7目录下的script下把pip文件copy到/usr/bin或者/usr/local/bin下。
    3、先把/usr/bin或者/usr/local/bin下的pip删除,然后用软连接ln -s /xxx/xx/pip /usr/bin/pip #创建2.6 pip的一个符号连接文件pip
    4、把/usr/bin/或/usr/local/bin下的python和python2,python2.7删了,然后找到2.6的python,python2,python2.6程序,全都copy到/usr/bin或者/usr/local/bin下
    5、命令行输入python2.6,前提是你的环境变量的目录下有python2.6
    6、命令行输入pip2.6 install numpy,前提是你的环境变量的目录下有pip2.6
    随你选,5和6最简单,好用别忘点赞

    回复
    0
  • 取消回复