蟒蛇.如何解决"必须安装setuptools才能从源代码发行版安装"

Ale*_*lla 13 pip setuptools gitlab

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

下载/解压缩cffi == 1.10.0(来自-r requirements.txt(第11行))清理......

必须安装setuptools才能从源代码分发安装

我迷失在这里.尝试将"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"
Run Code Online (Sandbox Code Playgroud)

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

900*_*000 27

这是一个众所周知的问题.

pip install -U setuptools
pip install -U pip
Run Code Online (Sandbox Code Playgroud)

刚刚帮助过我

注意:一个合理的人永远 sudo pip install不会.OS的Python应该由OS的包管理器管理; 强大的系统安装Python安装已多次以有趣的方式打破您的操作系统.

pip install 任何事物,使用virtualenv或等同物.