python&linux pip 总是尝试使用 python2.7 而不是 3.4

Posted

技术标签:

【中文标题】python&linux pip 总是尝试使用 python2.7 而不是 3.4【英文标题】:python&linux pip always try to use python2.7 instead of 3.4 【发布时间】:2015-09-07 15:09:36 【问题描述】:

问:我无法为 python 3.4 安装或升级任何库,因为 pip、pip3、pip3.4 无法工作或连接到 python2.7。

    我尝试设置别名 python=python3 并只使用 pip:

    sudo pip install selenium

    要求已经满足(使用 --upgrade 升级):/usr/local/lib/python2.7/dist-packages 中的 selenium

    我试过 pip3:

    sudo pip3 安装硒

    要求已经满足(使用 --upgrade 升级):/usr/local/lib/python2.7/dist-packages 中的 selenium

    我试过 pip3.4:

    sudo pip3.4 安装硒

    要求已经满足(使用 --upgrade 升级):/usr/local/lib/python2.7/dist-packages 中的 selenium

    我尝试为 python3.4 创建 venv:

    volodka@interceptor:/usr/bin$ sudo virtualenv -p /usr/bin/python3.4 python3env 使用解释器 /usr/bin/python3.4 运行 virtualenv 使用基本前缀 '/usr' python3env/bin/python3.4中的新python可执行文件 还在 python3env/bin/python 中创建可执行文件 安装 setuptools、pip、wheel...完成。

    volodka@interceptor:/usr/bin/python3env/bin$ 。激活

    (python3env)volodka@interceptor:/usr/bin/python3env/bin$ sudo pip install selenium 已满足要求(使用 --upgrade 升级):/usr/local/lib/python2.7/dist-packages 中的 selenium

virtualenv 中的 Pip3、pip3.4 也尝试为 python2.7 安装 lib。我做错了什么?

【问题讨论】:

看起来您的系统已损坏(毫不奇怪,考虑到您所做的一些事情)。尽管答案和您的 cmets 中的内容会打破这一点。 【参考方案1】:

您应该采取的方法是为Python 3.4 安装pip。

您可以通过以下方式执行此操作:

$ curl -O https://bootstrap.pypa.io/get-pip.py
$ sudo python3.4 get-pip.py

然后,您使用 pip3.4 安装 Python 3.4 的东西,并使用 pip-2.7 安装 Python 2-7 的东西。

检查 /usr/bin 以查看您那里有哪些 pip 版本。

【讨论】:

volodka@interceptor:~/Downloads$ sudo python3.4 get-pip.py Requirement already up-to-date: pip in /usr/local/lib/python3.4/dist-packages volodka@interceptor:~/Downloads$ pip install selenium Requirement already satisfied (use --upgrade to upgrade): selenium in /usr/local/lib/python2.7/dist-packages 我在 /usr/bin 中没有点数:volodka@interceptor:~/Downloads$ whereis pip pip: /usr/local/bin/pip2.7 /usr/local/bin/pip /usr/local/bin/pip3.4 /usr/share/man/man1/pip.1.gz 试试pip3.4 install selenium 我做了volodka@interceptor:~/Downloads$ sudo pip3.4 install selenium Requirement already satisfied (use --upgrade to upgrade): selenium in /usr/local/lib/python2.7/dist-packages 我应该把python3.4移到/usr/bin吗?【参考方案2】:

这可能不是最好的解决方案。在 Fedora 22 上遇到同样的问题,我设法以这种方式使用 pip 安装 python3 包:sudo pip3 install --install-option="--prefix=/usr/lib/python3.4/site-packages" package_name

【讨论】:

以上是关于python&linux pip 总是尝试使用 python2.7 而不是 3.4的主要内容,如果未能解决你的问题,请参考以下文章

Python之Linux下的virtualenv&&virtualenvwrapper

linux安装pip2.7

02_pip区别: linux环境下python2,python3的

linux/ubuntu,python3,pip3用起来不舒服

pip安装python库总是超时或出错的解决办法

用python安装pip总是报错