我有一个与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"
我完全迷失在这里。请帮忙。
答案 0 :(得分:26)
这是一个已知问题。
pip install -U setuptools
pip install -U pip
刚刚帮助过我。
注意:一个合理的人永远不会 sudo pip install
。
操作系统的Python应由操作系统的软件包管理器管理;强大的系统 Python安装已被多次看作以有趣的方式破坏您的操作系统。
要pip install
任何,请使用virtualenv
或等效内容。