[英]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。
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中的硒
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中的硒
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中的硒
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.