我正在尝试安装带有 pip 的 python 3 多处理包。运行"pip安装多处理"后,出现以下错误:
File "C:UsersUserAppDataLocalTemppip-build-ixm1pfqbmultiprocessingsetup.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"文件。所以我试着改写这个问题: 由于系统甚至指示了文件中导致错误的确切位置,但随后该文件不可定位,因此上述手动文件会发生什么情况? 顺便说一下,我在Windows 10机器上。
当你尝试使用pip
安装东西时,它将尝试从源代码构建软件包。为此,它将代码解压缩到临时目录中并运行setup.py
。
安装后(如果构建失败),将删除临时目录。要保留该目录,请使用--no-clean
参数:
pip install --no-clean <foo>
创建python3的虚拟环境
virtualenv --python=/usr/bin/python3 myenv
source py3env/bin/activate
pip install multiprocessing
运行它应该可以工作