当我们安装了新版本的Python时,如何安装旧版本的python

时间:2019-08-19 06:18:38

标签: python python-3.x python-3.5 dlib

我是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,但是发生了相同的错误。

1 个答案:

答案 0 :(得分:1)

流行的Linux发行版(例如Ubuntu)随附python2和python3。您可以将其中一个设置为默认python,而将其他设置为python3(或python2)。

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

方法1: 而不是运行python filename.py,而是提供python二进制文件的路径。像C:/python27/bin/python filename.py一样,确保python的路径正确。这将使用特定目录中的python。 这可能很麻烦,我不建议这样做。

方式2: 创建一个引用/ path / to / python2的别名python2,以python2 filename.py的身份运行。不要忘记将此别名添加到环境变量中。

方法3: 设置虚拟环境。 python3中包含的默认venv [now]不支持使用其他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/