现在无法使用 setup.py 在macOS Big Sur上进行安装



我有 2 个项目在 ubuntu 上安装得很好,都需要 python3.8,都可以使用python setup.py install安装,我偶尔会卸载/安装它们从/到虚拟环境以及全局用于测试目的。最近,没有任何特殊事件后开始出现各种麻烦和错误消息,我有一天醒来,并尝试安装其中一个,我遇到了错误,然后我尝试了另一个并得到了另一个错误。我将包括这两个setup.py脚本,并展示我在macOS Big Sur 11.0上遵循的步骤来重现结果,因为两者都在 Ubuntu 上安装得很好,并且具有相同的各自依赖项列表。

版本:

python: 3.8.6
pip:    20.3.1
macOS:  11.0.1

项目 1:

requirements.txt

imagesize==1.2.0
numpy==1.18.5
pandas==1.1.4
seaborn==0.11.0
tensorflow==2.3.1
matplotlib==3.3.3
lxml==4.6.2
imgaug==0.4.0
tensorflow-addons==0.11.2
opencv-python-headless==4.4.0.46
imagecorruptions==1.1.2
configparser~=5.0.1
scipy==1.5.4
PyQt5==5.15.2
tabulate==0.8.7
ipykernel==5.3.4

setup.py

from setuptools import setup, find_packages
install_requires = [dep.strip() for dep in open('requirements.txt')]
setup(
name='project1',
version='1.0',
packages=find_packages(),
url='url',
license='MIT',
author='author',
author_email='email@domain',
description='description goes here',
install_requires=install_requires,
python_requires='>=3.8',
entry_points={
'console_scripts': [
'some_entry_point',
],
},
)

笔记:

  • 我将截断日志的字符限制。
  • 以下尝试是在虚拟环境中完成的
  • 如果我只是使用pip install -r requirements,就不会发生各种问题
  • 安装在 Ubuntu 上运行良好,
  • 即使在我升级到 Big Sur 之后,它仍然在 macOS 上运行良好,它只是突然决定再也不工作了。
  • Python 是使用brew install python@3.8安装

尝试 1:

virtualenv proj1
source proj1/bin/activate
python setup.py install

结果:

Searching for PyQt5==5.15.2
Reading https://pypi.org/simple/PyQt5/
Downloading https://files.pythonhosted.org/packages/28/6c/640e3f5c734c296a7193079a86842a789edb7988dca39eab44579088a1d1/PyQt5-5.15.2.tar.gz#sha256=372b08dc9321d1201e4690182697c5e7ffb2e0770e6b4a45519025134b12e4fc
Best match: PyQt5 5.15.2
Processing PyQt5-5.15.2.tar.gz
error: Couldn't find a setup script in /var/folders/hr/61r_7jcx2r3cnklwrr2zwbqw0000gn/T/easy_install-sl9y34mj/PyQt5-5.15.2.tar.gz

尝试 2:(我使用 pip 安装 pyqt)

pip install pyqt5==5.15.2 # success
python setup.py install # fail

结果:

No module named numpy.

尝试 3:(将setup_requires=['numpy==1.18.5']添加到setup())

python setup.py install

结果:

numpy.distutils.system_info.NotFoundError: No lapack/blas resources found. Note: Accelerate is no longer supported.
During handling of the above exception, another exception occurred:
# Traceback goes here
RuntimeError: implement_array_function method already has a docstring

尝试 4:

我检查了这个问题,但没有任何帮助,所以我手动安装了 numpy 和 scipy:

pip install numpy==1.18.5 scipy # success
python setup.py install # fail

结果:

ModuleNotFoundError: No module named 'skbuild'

尝试 5:

pip install scikit-build==0.11.1 # success
python setup.py install # fail

结果:

error: Setup script exited with Problem with the CMake installation, aborting build. CMake executable is cmake

尝试 6:

我在这里检查了问题,并相应地:

pip install cmake # success
python setup.py install 

Opencv 正在构建中,我不确定为什么或是什么触发了构建,所以我使用 pip 中止并手动安装了 opencv:

pip install opencv-python-headless==4.4.0.46 # success
python setup.py install # fail

结果:

Could not find suitable distribution for Requirement.parse('tensorflow-addons==0.11.2')

尝试 7:

pip install tensorflow-addons==0.11.2 # success
python setup.py install 

再次构建lxml,我不知道如何或为什么,所以我手动安装它并:

pip install lxml==4.6.2 # success
python setup.py install # fail

结果:

Running matplotlib-3.3.3/setup.py -q bdist_egg --dist-dir /var/folders/hr/61r_7jcx2r3cnklwrr2zwbqw0000gn/T/easy_install-q32mufo3/matplotlib-3.3.3/egg-dist-tmp-_js7sem9
UPDATING build/lib.macosx-11.0-x86_64-3.8/matplotlib/_version.py
set build/lib.macosx-11.0-x86_64-3.8/matplotlib/_version.py to '3.3.3'
error: Setup script exited with error: Failed to download FreeType. Please download one of ['https://downloads.sourceforge.net/project/freetype/freetype2/2.6.1/freetype-2.6.1.tar.gz', 'https://download.savannah.gnu.org/releases/freetype/freetype-2.6.1.tar.gz'] and extract it into build/freetype-2.6.1 at the top-level of the source repository.

尝试 8:

pip install matplotlib==3.3.3 # success
python setup.py install # fail

结果:

Could not find suitable distribution for Requirement.parse('tensorflow==2.3.1')

尝试9:(在之前的尝试中,已经有超过 75% 的需求已经使用 pip 手动安装)

pip install tensorflow==2.3.1 # success
python setup.py install # fail

结果:(熊猫安装失败)

RuntimeError: Cannot cythonize without Cython installed.

尝试10:(我手动安装cython)

pip install cython # success
python setup.py install

由于某种原因,再次正在构建熊猫,所以我手动安装它,列表还在继续...... 我认为在这个简单的演示之后,我什至不需要复制第二个项目的步骤,但是这是它的要求,我几乎得到了上面显示的相同问题的变体。

项目2的requirements.txt

oauth2client==4.1.3
gcloud==0.18.3
pyarrow==2.0.0
requests==2.24.0
pandas==1.1.4
httplib2==0.15.0
TA-Lib==0.4.19
matplotlib==3.3.2

matplotlib 首先失败,其次是 ta-lib(鉴于我在那之前运行了brew install ta-lib),列表还在继续......

而不是python setup.py installpython -m pip install .

而不是python setup.py developpython -m pip install --editable ..

相关内容

  • 没有找到相关文章

最新更新