【问题标题】:Install older Version of Python on Mac via virtualenv通过 virtualenv 在 Mac 上安装旧版本的 Python
【发布时间】:2019-03-05 05:02:20
【问题描述】:

我需要安装某个包,开发人员建议Python 3.5,因为他们还不支持3.7。 我正在运行 Mac OS Mojave 10.14.2,而我的 Python 版本是 3.7.1

我遇到过使用VirtualenvPython 2.x3.x之间切换的方法,如下所示:

virtualenv -p python2 myenv

virtualenv -p python3 myenv

但是,是否有可能拥有一个特定版本的 Python,比我已经在我的系统上安装的版本还要旧?

【问题讨论】:

  • 如果您安装了 anaconda,只需执行 conda install python==3.5
  • 很遗憾,我的系统上没有安装 conda。

标签: python python-3.x virtualenv


【解决方案1】:

是的,可以在 OSX 上安装多个版本的 Python。每个都安装到不同的路径。你的路径中不能有多个“python3”可执行文件——但如果你使用绝对路径,那么它会正常工作。

你可以去下载 Python 3.5 的 OSX 版本(它会在某处安装为 python3.5),然后通过

创建一个 virtualenv
virtualenv -p /absolute/path/to/python3.5 myenv

【讨论】:

  • 谢谢...我在 Python.org 上看到了 Python 3.5 的 .pkg 文件。安装 3.5 不会干扰我现有的 3.7 安装吗?我认为可以使用 Virtualenv 隔离不同的 Python 安装。
  • @user2762934 不会,只要您确保 $PATH 环境变量包含每个命令仅包含 1 个 python 主要版本的路径(python 用于 python2 和 python3
【解决方案2】:

你可以使用

python -m virtualenv <env_name> --python=<full-path-to-python-exectuable-file-and-exe-file>

这里<full-path-to-python-exectuable-file-and-exe-file>添加你下载的python3.5

【讨论】:

    猜你喜欢
    • 2011-03-14
    • 2022-12-01
    • 2013-09-29
    • 2019-09-11
    • 2022-12-20
    • 2019-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多