Python。如何解决"setuptools must be installed to install from a source distribution"

Python. How to solve "setuptools must be installed to install from a source distribution"

我有一个与 Gitlab 一起工作的持续集成。当我部署时,它会使用 pip 安装我的 requirements.txt 文件中的所有内容。但是,当它开始安装名为 cffi 的包时,它会抛出错误:

Downloading/unpacking cffi==1.10.0 (from -r requirements.txt (line 11)) Cleaning up...

setuptools must be installed to install from a source distribution

我在这里迷路了。尝试将 "setuptools" 添加到 requirements.txt 并添加一行明确安装它,但它不起作用。

gitlab.ci 看起来像这样:

script:
        - "cp tests/test_settings.py app/local_settings.py"
        - "source /home/ci/misuper-venv/bin/activate"
        - pip install setuptools
        - "pip install -r requirements.txt"
        - "python manage.py migrate --noinput"

我完全迷失在这里。请帮忙。

这是一个已知问题。

pip install -U setuptools
pip install -U pip

刚刚帮了我。

注意:一个有理智的人绝不会sudo pip install任何事情。 OS 的 Python 应该由 OS 的包管理器管理;多次看到您的 system Python 安装以有趣的方式破坏您的 OS。

pip install任何东西,使用virtualenv或等价物。