【问题标题】:How can I install pip when there is already python but pip is missed?当已经有 python 但缺少 pip 时,如何安装 pip?
【发布时间】:2020-06-01 03:40:09
【问题描述】:

我正在使用一个远程服务器,其他一些服务器一起使用。

安装了多个版本的python。

我需要python 3.6版本,可以用/bin/python3.6命令运行。

而且我也想做一个版本的virtualenv,所以我尝试了/bin/python3.6 -m pip --version

但它显示了

/bin/python3.6: No module named pip

当我检查 lib 目录时,ll /usr/lib/python3.6/site-packages/

total 0 drwxr-xr-x 2 root root 6 Dec 20  2017 __pycache__

似乎服务器有python3.6,但是错过了pip,对吧?

如何通过最少的修改来解决这个问题?

服务器是centos7。

任何想法或评论表示赞赏:)

【问题讨论】:

标签: python pip virtualenv centos7


【解决方案1】:

正如评论中提到的鼓,我安装了 pip 指的是 pip.pypa.io/en/stable/installing。

我用/usr/bin/python3.6 get-pip.py 运行了python 文件。

安装 virtualenv 后,我遇到了virtualenv not found 错误。

您可以通过以下链接解决上述错误。(这是一个路径问题)Virtualenv Command Not Found

【讨论】:

    【解决方案2】:

    如果您不想修改系统 Python,您可以使用 virtualenv 的 zipapp 版本在包含最新 pip 的任意位置创建虚拟环境(请参阅https://virtualenv.pypa.io/en/latest/installation.html#via-zipapp)。

    wget https://bootstrap.pypa.io/virtualenv/virtualenv.pyz
    python3.6 /full/path/to/downloaded/virtualenv.pyz ~/virtualenv
    
    ~/virtualenv/bin/python -m pip list 
    

    这可能是最小的有害修改,并确保弄乱系统 python 不会破坏您的系统 python 应用程序/环境。

    【讨论】:

      猜你喜欢
      • 2015-01-05
      • 2019-09-18
      • 2016-05-05
      • 1970-01-01
      • 2020-12-02
      • 2016-03-30
      • 2020-03-19
      • 1970-01-01
      • 2018-08-27
      相关资源
      最近更新 更多