Python没有使用正确的pip

Python没有使用正确的pip,python,python-3.x,unix,pip,centos,Python,Python 3.x,Unix,Pip,Centos,我正在运行CentOS 8,它与本机Python 3.6.8一起提供。我需要Python3.7,所以我从源代码安装了Python3.7.0。现在,系统不知道python命令,而python3和python3.7命令都使用python3.7 到目前为止一切正常,但我似乎无法让皮普工作 命令pip返回未找到的命令,而python3-m pip,python3.7-m pip,python3-m pip3和python3.7-m pip3返回没有名为pip的模块。唯一有效的pip命令是pip3 现在,

我正在运行CentOS 8,它与本机Python 3.6.8一起提供。我需要Python3.7,所以我从源代码安装了Python3.7.0。现在,系统不知道
python
命令,而
python3
python3.7
命令都使用python3.7

到目前为止一切正常,但我似乎无法让皮普工作

命令
pip
返回未找到的命令,而
python3-m pip
python3.7-m pip
python3-m pip3
python3.7-m pip3
返回
没有名为pip的模块。唯一有效的pip命令是
pip3

现在,我通过
pip3
安装的任何软件包似乎都没有正确安装。给出的示例,
pip3安装tornado
返回已满足的
要求
,但当我尝试在Python 3.7中导入tornado时,我得到
ModuleNotFoundError:没有名为“tornado”的模块
。当我尝试在Python 3.6中导入它时,情况就不一样了,因为Python 3.6可以完美地工作。由此,我了解到我的pip只适用于Python3.6,而不适用于3.7


请告诉我如何在python3.7中使用pip,谢谢。

您的
python3.7
似乎没有pip

通过运行
python3.7-m easy\u Install pip
为特定python安装pip

然后,通过
python3.7-mpipinstall安装软件包

另一个选择是从python3.7创建虚拟环境。默认情况下,venv将pip引入其中


您通过python3.7-m venv创建了venv,我认为您安装的软件包将针对Python的早期版本进行安装。我认为您应该像这样更新本机OS Python:

  • 使用apt-get安装python3.7包
    sudo apt get install python 3.7
  • 添加python3.6和python3.7以更新备选方案:
    sudo更新替代方案——安装/usr/bin/python3-python3/usr/bin/python3.6 1
    sudo更新替代方案——安装/usr/bin/python3 python3/usr/bin/python3.7 2
  • 更新python3以指向Python 3.7: `sudo更新替代方案——配置python3
  • 测试版本:
    python3-V

  • easy_安装成功了,但我无法运行它,因为我没有可用的setuptools,所以我也必须从源代码处安装它,因为它无法在web上运行_未安装ctypes库,我通过以下回答解决了此问题:。然后easy_安装成功了,我可以在3.7中使用pip