简体   繁体   English

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

[英]python&linux pip always try to use python2.7 instead of 3.4

Ask: I can't install or upgrade any lib for python 3.4 because pip, pip3, pip3.4 not working or connected to python2.7. 问:我无法为python 3.4安装或升级任何lib,因为pip,pip3,pip3.4无法正常工作或未连接至python2.7。

  1. I tried to set alias python=python3 and use just pip: 我尝试设置别名python = python3并仅使用pip:

    sudo pip install selenium sudo pip安装硒

    Requirement already satisfied (use --upgrade to upgrade): selenium in /usr/local/lib/python2.7/dist-packages 已经满足要求(使用--upgrade进行升级):/usr/local/lib/python2.7/dist-packages中的硒

  2. I tried pip3: 我尝试了pip3:

    sudo pip3 install selenium sudo pip3安装硒

    Requirement already satisfied (use --upgrade to upgrade): selenium in /usr/local/lib/python2.7/dist-packages 已经满足要求(使用--upgrade进行升级):/usr/local/lib/python2.7/dist-packages中的硒

  3. I tried pip3.4: 我尝试了pip3.4:

    sudo pip3.4 install selenium sudo pip3.4安装硒

    Requirement already satisfied (use --upgrade to upgrade): selenium in /usr/local/lib/python2.7/dist-packages 已经满足要求(使用--upgrade进行升级):/usr/local/lib/python2.7/dist-packages中的硒

  4. I tried to create venv for python3.4: 我尝试为python3.4创建venv:

    volodka@interceptor:/usr/bin$ sudo virtualenv -p /usr/bin/python3.4 python3env Running virtualenv with interpreter /usr/bin/python3.4 Using base prefix '/usr' New python executable in python3env/bin/python3.4 Also creating executable in python3env/bin/python Installing setuptools, pip, wheel...done. volodka @ interceptor:/ usr / bin $ sudo virtualenv -p /usr/bin/python3.4 python3env使用解释器/usr/bin/python3.4运行virtualenv使用基本前缀'/ usr'python3env / bin / python3中的新python可执行文件.4还在python3env / bin / python中创建可执行文件安装setuptools,pip,wheel ...完成。

    volodka@interceptor:/usr/bin/python3env/bin$ . volodka @ interceptor:/ usr / bin / python3env / bin $。 activate 启用

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

Pip3, pip3.4 in virtualenv also try to install lib for python2.7. virtualenv中的pip3,pip3.4也尝试为python2.7安装lib。 What I'm doing wrong? 我做错了什么?

The approach you should take is to install pip for Python 3.4 . 您应该采取的方法是为Python 3.4安装pip。

You do this in the following way: 您可以通过以下方式执行此操作:

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

You then install things for Python 3.4 with pip3.4, and you install things with Python 2-7 with pip-2.7. 然后,使用pip3.4安装适用于Python 3.4的软件,然后使用pip-2.7安装适用于Python 2-7的软件。

Check /usr/bin to see which pip versions you have there. 检查/usr/bin以查看那里有哪些pip版本。

This is perhaps not the best solution. 这可能不是最佳解决方案。 Having the same issue on Fedora 22, I managed to install python3 packages using pip this way: sudo pip3 install --install-option="--prefix=/usr/lib/python3.4/site-packages" package_name 在Fedora 22上存在相同的问题,我设法通过pip安装python3软件包: sudo pip3 install --install-option="--prefix=/usr/lib/python3.4/site-packages" package_name

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM