suchen

Heim  >  Fragen und Antworten  >  Hauptteil

python - Die Verwendung von pip zur Installation von numpy zeigt, dass ich mit dem 2.6-Site-Paket zufrieden bin. Wie kann ich es separat für 2.7 installieren?

Wie der Titel Centos verwende ich jedes Mal 2.7, aber es stellt sich heraus, dass 2.7 nicht verfügbar ist und die Installation zeigt, dass es bereits installiert ist.

習慣沉默習慣沉默2718 Tage vor1105

Antworte allen(4)Ich werde antworten

  • 習慣沉默

    習慣沉默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都装好了

    Antwort
    0
  • 巴扎黑

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

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

    Antwort
    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了

    Antwort
    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最简单,好用别忘点赞

    Antwort
    0
  • StornierenAntwort