python2和3共存时pip安装的问题

安装有python2和python3多版本的情况下,我们使用pip安装模块容易出问题:

[[email protected] ~]# python -m pip install psutil

Collecting psutil

Downloading psutil-5.4.1.tar.gz (408kB)

Installed /usr/local/python3/lib/python3.6/site-packages/psutil-5.4.0-py3.6-linux-x86_64.egg

Processing dependencies for psutil==5.4.0

Finished processing dependencies for psutil==5.4.0

[[email protected] psutil-5.4.0]# python

Python 3.6.3 (default, Nov  9 2017, 00:02:58)

[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> import psutil

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

File "/root/psutil-5.4.0/psutil/__init__.py", line 93, in <module>

from . import _pslinux as _psplatform

File "/root/psutil-5.4.0/psutil/_pslinux.py", line 26, in <module>

from . import _psutil_linux as cext

ImportError: cannot import name ‘_psutil_linux‘

这个错误,并不是没有psutil模块报的错,而是因为我的系统里面装了python2和python3,所以在使用pip安装的时候,会安装到2里面,导致了这个报错

当我们安装了2和3的时候,使用pip安装模块的时候,需要在pip之前声明是2还是3

[[email protected] ~]# python -m pip install psutil #我的系统里面有python2.7和python3.6,python就是3.6版本

Collecting psutil

Downloading psutil-5.4.1.tar.gz (408kB)

.....................

97% |███████████████████████████████▎| 399kB 738kB/s eta 0:00    100% |████████████████████████████████| 409kB 539kB/s

Installing collected packages: psutil

Running setup.py install for psutil ... done

Successfully installed psutil-5.4.1

[[email protected] ~]# python

Python 3.6.3 (default, Nov  9 2017, 00:02:58)

[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> import psutil

>>>

我在pip前面使用python声明我当前使用的是3,而不是python2.7,这样安装就正常了.

PS:个人之见,如果有错误的地方,欢迎大家指正

时间: 2024-10-10 19:08:16

python2和3共存时pip安装的问题的相关文章

python:python2与python3共存时,pip冲突,提示Fatal error in launcher: Unable to create process using &#39;&quot;d:\python27\python2.exe&quot; &quot;D:\Python27\Scripts\pip2.exe&quot; &#39;

问题背景: 机器上同时装了python2.和python3后,导致只能用pip3了,使用pip2时提示:Fatal error in launcher: Unable to create process using '"d:\python27\python2.exe"  "D:\Python27\Scripts\pip2.exe" ' 解决方法: 执行 python -m pip,这种方式代替pip2,同理pip3如果失效,可以使用python3 -m pip代替p

多版本Python共存时pip给指定版本的python安装package的方法

在Linux安装了多版本Python时(例如python2.7和3.6),pip安装的包不一定是用户想要的位置,此时可以用 -t 选项来指定位置. 例如目标位置是/usr/local/lib/python2.7/site-packages/ ,要安装requests 这个包,则: pip install -t /home/bigdata/local/python/lib/python2.7/site-packages requests 或者用-d指定路径: pip install request

CentOS7 Python2 和Python3 共存(Python3安装)【转】

1.查看是否已经安装Python CentOS 7.2 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5. 使用 python -V 命令查看一下是否安装Python 然后使用命令 which python 查看一下Python可执行文件的位置 可见执行文件在/usr/bin/ 目录下,切换到该目录下执行 ll python* 命令查看 python 指向的是python2.7 因为我们要安装python3版本,所以python要指向python3

Windows系统配置Python环境,python2和python3共存

1.下载python: https://www.python.org/downloads/ 注:选择需要的版本(python2 or python3, 32-bit or 64-bit) 2.安装python: 双击打开安装文件,直接下一步安装即可. 3.配置环境变量: "右键"属性 -> 高级系统设置 -> 环境变量 -> 系统变量 -> path -> 输入Python的安装路径 配置python2和python3共存: 1.安装python2和pyt

解决 同时安装 python3,python2环境时,用pip安装 python3 包

应用场景 默认服务器上已经安装了 python2; 而我又安装了 python3,并使用 python3; 安装了 pip 默认,pip安装的包安装在了 python2上了: 但是我想用 pip把安装的包安装在 python3上 ,所以如下解决方式: 1:在服务器上先安装 virtualenv 终端:sudo pip install virtualenv 2: 找到 python3的路径: 默认 python2的路径都在 /usr/lib/目录下,但是python3的不在 终端:which py

windows 10 python 2.7和python3.6共存解决方法和pip安装

一.首先去python官网将两个版本下载并安装: 然后进入windows的环境变量,检查下面4个变量: 1.C:\Python272.C:\Python27\Scripts3.D:\software\python4.D:\software\python\Scripts 环境变量中缺少那个就增加那一个 进入CMD或者PowerShell 输入 py -2 (执行python2.x的版本) 输入py -3(执行python3.x的版本) 二.安装pip 首先下载pip安装包:https://pypi

Windows7中如何让python2和python3共存并使用pip

1.下载安装python2和python3 分别下载python2.7.exe.python3.6.exe并安装到C盘.E盘(如图)     2.配置环境变量 打开“系统变量”中的path文本框(如图)        注意:此处配置的环境变量均为系统变量而非用户变量,若一个其中配置了用户变量则另一个将无法保存配置的变量: 将两个版本的python相关路径分别加入到系统变量path文本框内确认保存(如图) 注意:加入路径的前后需加上英文分好字符     运行程序时为了区别两个版本,可将exe文件标

python2和python3同时存在如何安装和使用pip

linux下 如果没有pip则需要安装pip python2安装pip sudo apt install python-pip1如果是python3,则如下: sudo apt install python3-pip1此时python2和python3同时有pip, 使用pip时如下: python2: python2 -m pip install XXX1python3: python3 -m pip install XXX1同上,对于windows下,如果没有pip则要先安装,相对linux

安装Exchange 2010&2016 共存时FederatedEmail丢失

Exchange 2016出来好一阵子了,全新安装想必大家都在其他文档里面都见过了,Exchange 2016的架构模式将CAS整合进了MBX角色中,使得安装部署十分的简洁方便,只要做好前期准备,甚至直接NEXT下一步就可以搞定,具体的傻瓜式安装,我在后面的文章中给大家详细展示. 今天给大家带来的是一个问题的拍错,大致环境背景如下: 企业内现在有一台ALL IN ONE的 Exchange 2010的服务器,根据需要,现在想将Exchange 2010升级到2016.这个时候我们第一时间想到的最