Can';t`pip install numpy`with Python 3.9版本

Can';t`pip install numpy`with Python 3.9版本,python,pip,python-venv,python-3.9,Python,Pip,Python Venv,Python 3.9,我安装了Python3.9,创建了一个venv,并尝试安装numpy。Cython有一个错误,已在trunk中修复 因此,我在venv中安装并重试: (venv)marco@buzz:~/sources/cython$pip安装numpy--无缓存目录 [……] 收集赛昂>=0.29.13 [……] 错误:命令出错,退出状态为1: /home/marco/sources/tests/more_itertools/venv/bin/python3.9 /home/marco/sources/tes

我安装了Python3.9,创建了一个
venv
,并尝试安装numpy。Cython有一个错误,已在trunk中修复

因此,我在venv中安装并重试:

(venv)marco@buzz:~/sources/cython$pip安装numpy--无缓存目录

[……]

收集赛昂>=0.29.13

[……]

错误:命令出错,退出状态为1: /home/marco/sources/tests/more_itertools/venv/bin/python3.9 /home/marco/sources/tests/more_itertools/venv/lib/python3.9/site-packages/pip 安装--忽略已安装的--无用户--前缀 /tmp/pip-build-env-3ctn3kl8/overlay——无警告脚本位置 --无二进制文件:无:-仅二进制文件:无:-i--setuptools wheel'Cython>=0.29.13'检查日志以获取完整命令 输出

因此,我试图在函数
def install\u requirements
中注释掉
——忽略
venv/lib/python3.9/site packages/pip/\u internal/build\u env.py
中安装的
。我得到这个错误:

错误:异常:
回溯(最近一次呼叫最后一次):
文件“/home/marco/sources/tests/more_itertools/venv/lib/python3.9/site packages/pip/_internal/cli/base_command.py”,第153行,在主目录中
status=self.run(选项、参数)
文件“/home/marco/sources/tests/more_itertools/venv/lib/python3.9/site packages/pip/_internal/commands/install.py”,第382行,运行中
解析程序.解析(需求集)
文件“/home/marco/sources/tests/more_itertools/venv/lib/python3.9/site packages/pip/_internal/legacy_resolve.py”,第201行,在resolve中
自我解决(需求集,需求)
文件“/home/marco/sources/tests/more_itertools/venv/lib/python3.9/site packages/pip/_internal/legacy_resolve.py”,第365行,在_resolve_one中
abstract\u dist=self.\u获取(需要安装)的abstract\u dist\u
文件“/home/marco/sources/tests/more\u itertools/venv/lib/python3.9/site packages/pip/\u internal/legacy\u resolve.py”,第312行,位于
abstract\u dist=self.preparer.prepare\u链接的\u需求(
文件“/home/marco/sources/tests/more_itertools/venv/lib/python3.9/site packages/pip/_internal/operations/prepare.py”,第223行,在准备链接的要求中
抽象分布=\u获取\u准备\u分布(
文件“/home/marco/sources/tests/more\u itertools/venv/lib/python3.9/site packages/pip/\u internal/operations/prepare.py”,第49行,在“获取准备好的”分发中
抽象分区准备分发元数据(查找器、构建隔离)
文件“/home/marco/sources/tests/more\u itertools/venv/lib/python3.9/site packages/pip/\u internal/distributions/source/legacy.py”,第37行,在prepare\u distribution\u元数据中
自我设置隔离(查找器)
文件“/home/marco/sources/tests/more_itertools/venv/lib/python3.9/site packages/pip/_internal/distributions/source/legacy.py”,第90行,处于隔离设置中
reqs=后端。get\U需要\U用于构建\U控制盘()
文件“/home/marco/sources/tests/more_itertools/venv/lib/python3.9/site packages/pip/_vendor/pep517/wrappers.py”,get_中的第151行需要用于构建轮子
返回self.\u调用\u hook('get\u需要\u用于构建\u轮子'{
文件“/home/marco/sources/tests/more_itertools/venv/lib/python3.9/site packages/pip/_vendor/pep517/wrappers.py”,第255行,在调用钩子中
提升后端不可用(data.get('traceback','')
pip.\u vendor.pep517.wrappers.BackendUnavailable:回溯(最近一次呼叫最后一次):
文件“/home/marco/sources/tests/more_itertools/venv/lib/python3.9/site packages/pip/_vendor/pep517/_in_process.py”,第63行,位于构建后端
obj=导入模块(模块路径)
文件“/usr/local/lib/python3.9/importlib/_init__uuu.py”,第127行,在导入模块中
return _bootstrap._gcd_import(名称[级别:],包,级别)
文件“”,第1016行,在\u gcd\u导入中
文件“”,第993行,在“查找”和“加载”中
文件“”,第963行,在“查找”和“加载”中解锁
文件“”,第219行,在“调用”中,删除了“帧”
文件“”,第1016行,在\u gcd\u导入中
文件“”,第993行,在“查找”和“加载”中
文件“”,第975行,在“查找”和“加载”中解锁
ModuleNotFoundError:没有名为“setuptools”的模块
因此,我手动安装了依赖项,并尝试使用
--无deps

(venv)marco@buzz:~/sources/tests/more\u itertools/venv$pip install numpy--无deps
收集钱币
使用缓存https://files.pythonhosted.org/packages/31/0a/5df350c29a06835d534a6c4f5681075304da38d85f1c69e5226a635a67ce/numpy-1.18.0.zip
正在安装生成依赖项…错误
[...]
和以前一样的错误。
--不忽略任何DEP
,并且
--忽略已安装的
强制从Pypi下载Cython,这在Python 3.9中不起作用

显然,没有
--没有安装忽略安装
,或者
--忽略安装=0

  • pip
    忽略
    ——无DEP
  • 如果在
    venv
    中注释掉
    --忽略已安装的
    pip
    无法找到已安装的模块

  • 我成功地安装了好的旧
    easy\u install
    ,因此我认为现在还不错。我将报告此错误(我想是向
    venv
    devs报告).

    你为什么已经在使用python 3.9了,你是来自未来的吗?@Chris_Rands可能。或者我只是从Github编译了CPython 3.9。当我尝试这一点时,我遇到了一个错误:RuntimeError:Running cythonize失败!@RoaldAndreKvarv Stacktrace?