【问题标题】:How to install older version of python when we have installed a newer version当我们安装了新版本时如何安装旧版本的python
【发布时间】:2019-12-24 08:31:58
【问题描述】:

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

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 但出现同样的错误。

【问题讨论】:

  • 你在windows上吗
  • 是的,我使用的是 windows 7
  • 新建一个环境,每个环境包含不同版本的python
  • 只需使用安装程序安装并设置路径
  • 在 pycharm 中,你可以在运行时的设置中设置你的解释器,只需安装在不同的位置并记住 python.exe 的位置

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


【解决方案1】:

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

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

方式一: 不要运行python filename.py,而是提供 python 二进制文件的路径。像C:/python27/bin/python filename.py 一样,确保python 的路径是正确的。这将使用特定目录中的 python。 这样比较麻烦,不推荐。

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

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

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

虚拟环境文档:https://pypi.org/project/virtualenv/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 2016-08-17
    • 2020-02-16
    • 1970-01-01
    • 2013-05-24
    • 2012-09-16
    相关资源
    最近更新 更多