【问题标题】:Two versions of python in one computer一台电脑有两个版本的python
【发布时间】:2020-10-07 06:09:01
【问题描述】:

我的计算机中有 Python 3.8(32 位),我使用 Pycharm 和 jupyter notebook。 我需要安装 Python 3.6(64 位),因为我需要使用 tensorflow,它只适用于 Python 3.6(64 位)

我可以同时拥有两个版本的 python 吗?以及如何在 pycharm 和 jupyter 中更改和使用两个 python 版本?

【问题讨论】:

  • 您绝对可以安装 2 个不同版本的 Python,在您的任何一个 IDE 上查找设置,然后找到类似于“编译器/解释器路径”的选项。之后,选择您的 python 可执行文件的路径。
  • 只需在系统中安装所需的版本,并在 IDE 中为您的项目/工作设置所需的解释器
  • 如果您使用的是 macOS/Linux,请查看 pyenv 以轻松管理 python 版本
  • 我在 Windows 上。在 pycharm 中有一种方法可以在设置中更改它,但我也可以为 jupyter notebook 更改它吗?

标签: python tensorflow jupyter-notebook pycharm


【解决方案1】:

现在使用 python 虚拟环境的首选方式是venv

您可以在 Windows 上安装任意数量的 python 版本,但也请安装它附带的 py 启动器。这使得通过命令行轻松启动您想要的任何 python 版本,无需依赖 PATH 废话。

如果你有 py 启动器,你可以简单地使用 - 启动你想要的 python 版本-

py -3.6-64

以上将启动 64 位版本的 python 3.6(如果已安装)。

现在,您还需要使用虚拟 env 并将 pycharm 指向该 venv。要创建venv,请转到您的项目目录(最好)并执行-

> py -3.6-64 -m venv name_of_venv

这将在您的项目目录中创建一个名为 name_of_venv 的 venv,python 版本将为 3.6 64 位。

现在,当你需要执行任何 python 命令时,不再需要执行 py -version,您可以执行 python 甚至使用 pip - 但在此之前,您需要激活 venv

> & '.\name_of_venv\Scripts\Activate.ps1'

现在您可以在此 venv 中执行正常的 python 操作,并且它将全部针对 3.6 64 位(或您选择用于构建 venv 的任何其他版本)。

要停用(尽管您实际上不必这样做) - 您只需在终端中输入 deactivate

Pycharm 可以用这个venv 进行配置,就像指向它一样简单。您只需前往添加python解释器并选择Virtualenv Environment

【讨论】:

  • 我只是问一下,我也可以在 windows 中使用 venv 吗?
  • @A.mh 是的,这个答案是特定于窗口的
【解决方案2】:

是的,您可以拥有多个 Python 版本。您可以添加诸如python3.6 之类的依赖项。

您也可以使用pyenv。它提供了出色的工具来管理您机器上的各种 python 版本。

【讨论】:

  • 我在 windows 上,我猜 pyenv 适用于 mac 和 linux,对吧?
  • 没错,但类似的工具也可用于 Windows,pyenv-win (pypi.org/project/pyenv-win)。对你有帮助吗?
猜你喜欢
  • 2021-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多