通过virtualenv在Mac上安装较旧版本的Python

5
我需要安装一个特定的软件包,开发人员建议使用 Python 3.5,因为他们还不支持 3.7 版本。当前我正在运行 Mac OS Mojave 10.14.2 操作系统,Python 版本是 3.7.1。
我找到了一种使用 Virtualenv 在 Python 2.x 和 3.x 之间切换的方法,如下所示:
virtualenv -p python2 myenv

virtualenv -p python3 myenv

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


如果您已经安装了Anaconda,只需执行conda install python==3.5即可。 - sahasrara62
很遗憾,我的系统上没有安装conda。 - user2762934
2个回答

2
是的,在OSX上可以安装多个版本的Python。每个版本都会安装到不同的路径下。你不能在路径中有多个'python3'可执行文件,但是如果你使用绝对路径,那么就没问题了。
你可以下载Python 3.5的OSX版本(它会安装在某个位置并命名为python3.5),然后通过以下方式创建虚拟环境:
virtualenv -p /absolute/path/to/python3.5 myenv

谢谢...我在Python.org上看到了一个Python 3.5的.pkg文件。安装3.5会不会干扰我现有的3.7安装?我以为可以使用Virtualenv隔离不同的Python安装。 - user2762934
只要您确保$PATH环境变量仅包含每个命令的一个Python主要版本路径(python用于Python2和python3),那么它就不会出现问题。 - Antwane

0
你可以使用以下命令:

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 的完整路径和可执行文件名。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接