【问题标题】:Can I use python 2 and python3 in the same system? [closed]我可以在同一个系统中使用 python 2 和 python3 吗? [关闭]
【发布时间】:2020-08-06 18:30:06
【问题描述】:

这是一个大项目,有些库是用 Python2 编写的,有些库是用 Python3 编写的。项目很大。

是否可以在同一个项目中同时使用 Python 2 和 Python 3?

【问题讨论】:

  • 是的。就像您可以在一个项目中使用任何两种或多种语言一样。
  • @MisterMiyagi,但在一个虚拟环境中,只能有一个 Python 版本。对吗?
  • 如果你使用 Anaconda 来运行你的 virtualenvs,你可能会遇到一些问题,因为我认为 Anaconda 本身并不同时支持多个环境实例。查看stackoverflow.com/questions/50953575/… 了解解决此问题的其他解决方案
  • 没有这样的规则,事实上在你的IDE中你可以选择你想使用的解释器
  • @DerekG 说 Q 谈论的是同时运行,但是在这个 Q OP 中只提到在同一个系统中,没有什么是同时运行的

标签: python


【解决方案1】:

根据您的项目结构,可能会这样做。如果整个项目必须从单个 Python 解释器运行,则无法使用多个版本的 Python。但是,可以同时运行多个 python 解释器,使用套接字或其他一些进程间通信工具在它们之间进行通信。如果没有关于您的项目的更多信息,很难判断这在多大程度上是可行的。

【讨论】:

  • 比如还有什么进程间通信工具?是否有用于此目的的套接字示例?
  • 我猜你必须为此使用基于套接字的协议,否则写入共享文件位置。例如,MQTT 为跨进程(跨解释器)接口提供了轻量级的 UDP 和 TCP 实现,它们应该可以跨 python 版本工作
【解决方案2】:

您可以为两个 python 解释器获得两个不同的窗口。例如,如果您下载 python 2.7 和以前的 python 3 版本,则可以并排打开窗口。

【讨论】:

  • 你能详细说明一下吗?
猜你喜欢
  • 1970-01-01
  • 2020-03-25
  • 2011-08-31
  • 2019-12-21
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多