【问题标题】:Package management for coexisting Python 2 and 3共存 Python 2 和 3 的包管理
【发布时间】:2017-11-15 15:05:45
【问题描述】:

我使用 Python 2.7 已经有一段时间了,并且使用 pip install 安装软件包没有任何问题。我刚开始为某些代码使用 python 3,并意识到使用不同版本的 Python 会让人感到困惑。

我有Fedora 25,默认Python版本是2.7.13,默认Python 3版本是Python 3.5.3,

我希望能够使用 python 2.7 和 python 3,我的一般问题是:

在一台机器上同时安装 Python 2 和 Python 3 软件包时的最佳做法是什么?

正如我提到的,在 Python 2.7 中使用 pip install 可以正常工作,但是 Python 3 呢?我可以:

  • 使用pip3 install
  • 使用python3 -m pip install

我应该使用哪一个?它对 python 2 版本的模块有何影响? Fedora 25 上没有安装 pip3,这就提出了一个新问题:我应该如何安装它?据我了解,我可以:

  • 使用dnf install python3-pip(目前还不清楚安装 Python 2.7 的 pip 后这是否真的有效)
  • 使用python3 get-pip.py

最后,创建一个 Python 2 和一个 Python 3 虚拟环境来解决这个问题是个好主意吗?

从我在互联网上阅读的内容来看,对这些问题似乎没有明确的共识,我希望这个帖子能澄清一下。

【问题讨论】:

    标签: python python-2.7 python-3.x pip packages


    【解决方案1】:

    pip3 installpython3 -m pip install — 都可以完美运行,并且对 Python 2 没有任何影响。您可以在系统中拥有任意数量的 Python;我有 Python 2.7、3.4、3.5 和 3.6。为了区分不同版本的 pip,我使用版本化名称:pip3.4 install

    当然,我大量使用虚拟环境和 virtualenvwrapper。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-15
      • 2014-11-15
      • 2014-01-11
      • 2015-08-17
      • 1970-01-01
      相关资源
      最近更新 更多