fastsdcpu icon indicating copy to clipboard operation
fastsdcpu copied to clipboard

install mac error: Could not find a version openvino==2024.3.0

Open shubo83 opened this issue 1 year ago • 1 comments

macOS 15.0 Python: 3.10.15

when i executed ./install-mac.sh

report error infomation:

ERROR: Could not find a version that satisfies the requirement openvino==2024.3.0 (from versions: none) ERROR: No matching distribution found for openvino==2024.3.0

How to solve it? thank you

shubo83 avatar Sep 18 '24 09:09 shubo83

[RU] Привет! Я тоже столкнулся с подобной ошибкой, но на win10, просто создай файл с любым названием 'Name.py' И вставь в него всё то что я напишу ниже, а затем просто запусти файл 'Name.py' и дай некоторое время чтобы установились все зависимости.

Если после первой полной установки зависимостей у тебя не запустится программа то просто попробуй запустить 'Name.py' ещё раз, возможно при первом запуске у тебя возникли какие-то ошибки.

import subprocess
import sys
import os

dependencies = [
    "accelerate==0.33.0",
    "diffusers==0.30.0",
    "transformers==4.41.2",
    "PyQt5",
    "Pillow==9.4.0",
    "openvino==2024.4.0",
    "optimum-intel==1.18.2",
    "onnx==1.16.0",
    "onnxruntime==1.17.3",
    "pydantic==2.4.2",
    "typing-extensions==4.8.0",
    "pyyaml==6.0.1",
    "gradio==5.6.0",
    "peft==0.6.1",
    "opencv-python==4.8.1.78",
    "omegaconf==2.3.0",
    "controlnet-aux==0.0.7",
    "mediapipe>=0.10.9",
    "tomesd==0.1.3"
]

venv_name = "install_env"
try:
    if sys.platform == "win32":
        subprocess.check_call([sys.executable, "-m", "venv", venv_name])
    else:  # Linux/macOS
        subprocess.check_call([sys.executable, "-m", "venv", venv_name])
    print(f"Виртуальное окружение '{venv_name}' успешно создано.")
except subprocess.CalledProcessError as e:
    print(f"Ошибка при создании виртуального окружения: {e}")
    sys.exit(1)

if sys.platform == "win32":
    activate_script = os.path.join(venv_name, "Scripts", "activate")
    activate_command = f'"{activate_script}"'  # Для Windows
else:  # Linux/macOS
    activate_script = os.path.join(venv_name, "bin", "activate")
    activate_command = f"source {activate_script}" # Для Linux/macOS

try:
    if sys.platform == "win32":
        subprocess.run(activate_command, shell=True, check=True, capture_output=True, text=True)
        print(f"Виртуальное окружение '{venv_name}' активировано (Windows).")

    else:  # Linux/macOS
        process = subprocess.Popen(activate_command, shell=True, executable='/bin/bash', stdout=subprocess.PIPE, stderr=subprocess.PIPE)
        stdout, stderr = process.communicate()
        if process.returncode != 0:
            print(f"Ошибка активации виртуального окружения: {stderr.decode()}")
            sys.exit(1)
        print(f"Виртуальное окружение '{venv_name}' активировано (Linux/macOS).")

except subprocess.CalledProcessError as e:
        print(f"Ошибка активации виртуального окружения: {e}")
        sys.exit(1)
		
try:
    subprocess.check_call([sys.executable, "-m", "pip", "install", *dependencies])
    print("Зависимости успешно установлены.")
except subprocess.CalledProcessError as e:
    print(f"Ошибка при установке зависимостей: {e}")
    sys.exit(1)

print("Установка завершена.")
print(f"Чтобы использовать эти зависимости, активируйте виртуальное окружение:  {'source ' if sys.platform != 'win32' else ''}{venv_name}/{'bin/activate' if sys.platform != 'win32' else 'Scripts/activate'}")

D1ego-o avatar Mar 27 '25 18:03 D1ego-o