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
02_pip区别: linux环境下python2,python3的