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
或等价物。
我有一个与 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
或等价物。