gpt4 book ai didi

python - 现在无法在 macOS Big Sur 上使用 setup.py 安装

转载 作者:行者123 更新时间:2023-12-02 16:23:07 30 4
gpt4 key购买 nike

我有 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就不会出现各种问题
  • 即使在我升级到 Big Sur 后,安装在 Ubuntu 上运行得非常好,在 macOS 上也运行得非常好,它只是突然决定不再运行。
  • 使用brew install python@3.8安装python

尝试 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:

我检查了这个issue并且没有任何帮助,所以我手动安装 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:

我检查了问题here因此:

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

结果:(pandas 安装失败)

RuntimeError: Cannot cythonize without Cython installed.

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

pip install cython # success
python setup.py install

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

项目 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 install 执行 python -m pip install .

代替 python setup.py develop 执行 python -m pip install --editable .

关于python - 现在无法在 macOS Big Sur 上使用 setup.py 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65129778/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com