当我们安装了较新版本时如何安装旧版本 python

How to install older version of python when we have installed a newer version

我是一名新手 python 程序员,我已经安装了 python 3.7 和 2.7。我尝试在 cmd 中使用 'python setup.py install' 命令安装 python 3.5.7(用于使用 dlib 库)但它没有安装,这是错误:

Traceback (most recent call last):File "setup.py", line 25, in <module>sysconfig.get_config_vars()['CFLAGS'] = cflags + ' ' + py_cflags_nodist

TypeError:+ 不支持的操作数类型:'NoneType' 和 'str'

我尝试安装 python 3.4.9,但出现了同样的错误。

流行的 Linux 发行版,如 Ubuntu,同时带有 python2 和 python3。您可以将一个设置为默认值 python,并将另一个设置为 python3(或 python2)。

在 Windows 上,可执行文件只是 python(不是 python2)。较新的 python 将覆盖较旧的可执行文件(不是实际的安装文件,而是环境路径)。

方式一: 而不是 运行ning python filename.py,给出 python 二进制文件的路径。像 C:/python27/bin/python filename.py,确保 python 的路径是正确的。这将使用特定目录中的 python。 这可能很麻烦,我不推荐这样做。

方式二: 别名 python2 引用 /path/to/python2,运行 为 python2 filename.py。不要忘记将此别名添加到环境变量中。

方式三: 设置虚拟环境。 默认 venv [now] 包含在 python3 中,不支持创建具有不同 python 版本的虚拟环境。请改用 virtualenv

virtualenv --python=C:/python27/bin/python2.7 /path/to/new/virtualenv/
/path/to/new/virtualenv/Scripts/activate.bat

Virtualenv 文档:https://pypi.org/project/virtualenv/