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

时间:2017-05-17 18:24:17

标签: pip gitlab setuptools

我有一个与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"

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

1 个答案:

答案 0 :(得分:26)

这是一个已知问题。

pip install -U setuptools
pip install -U pip

刚刚帮助过我。

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

pip install 任何,请使用virtualenv或等效内容。