使用pip安装多处理会抛出python版本错误,但无法访问setup.py

时间:2017-03-26 18:19:35

标签: python multiprocessing

我正在尝试使用pip for python 3安装multiprocessing-package。运行" pip install multiprocessing"后,我收到以下错误:

       File "C:\Users\User\AppData\Local\Temp\pip-build-ixm1pfqb\multiprocessing\setup.py", line 94
    print 'Macros:'
                  ^
SyntaxError: Missing parentheses in call to 'print'

我认为这是因为在这个版本的python中,print命令必须有括号。但是,如果我尝试打开setup.py文件以上,则无法打开它,如果我打开\ Temp文件夹,则没有" pip-build-ixm1pfqb"。有谁知道这是怎么回事以及如何解决这个问题? 注释:这不是一个特别关于"多处理"的问题。包,因为包确实是Python 3.5安装的一部分。问题是" setup.py"去。根据我自己的经验,我知道如果有更多奇特的软件包没有包含在Python的基本安装中,并且存在类似的错误(毕竟,区分Python版本的简单标志就足以避免这个问题了),需要访问" setup.py"文件。所以我试着改写一下这个问题: 上面的mentiioned文件会发生什么,因为系统甚至指出了导致错误的文件中的确切位置,但是文件是不可定位的? 顺便说一下,我在Windows 10机器上。

3 个答案:

答案 0 :(得分:0)

创建python3的虚拟环境

virtualenv --python=/usr/bin/python3 myenv
source py3env/bin/activate
pip install multiprocessing

运行它应该正常工作

答案 1 :(得分:0)

virtualenv将允许您安装另一个版本的python,而不会影响您的python 3安装。恕我直言,virtualenv是最安全的方式,不会影响你的其他环境。

请参阅What's the proper way to install pip, virtualenv, and distribute for Python?

答案 2 :(得分:0)

当您尝试使用pip安装内容时,它会尝试从源代码构建软件包。为此,它将代码解压缩到临时目录中并运行setup.py

安装后(如果构建失败),将删除临时目录。要保留该目录,请使用--no-clean参数:

pip install --no-clean <foo>