#python #cplex
#python #cplex
Вопрос:
Я пытаюсь установить CPLEX studio 12.10 на Python 3.8. Я использую редактор кода Visual Studio.
Ссылаясь на https://www.ibm.com/support/knowledgecenter/en/SSSA5P_12.8.0/ilog.odms.cplex.help/CPLEX/GettingStarted/topics/set_up/Python_setup.html , я использую команду «python setup.py установить — главная страница C:Program FilesIBMILOGCPLEX_Studio1210cplexpython3.7x64_win64″. Но ошибка » не удается открыть файл’setup.py ‘: [Ошибка 2] Нет такого файла или каталога» не отображается.
Как решить эту проблему?. Я также проверил, что setup.py находится в указанной выше папке.
Комментарии:
1. Добро пожаловать в OR.SE . Чтобы добавить упомянутый edxu96, CPLEX имеет так называемую удобную среду моделирования
Docplex
. Вы бы это видели?
Ответ №1:
setup.py
Сначала вам нужно найти папку, в которой установлен CPLEX (используйте путь, который вы написали после install --home
). Кроме того, следующий путь ведет install --home
к каталогу, в котором установлен ваш Python. Подробности см. В этом ответе.
Кроме того, CPLEX 12.10 пока не поддерживает Python 3.8.
Ответ №2:
Существует обходной путь для этой проблемы, если вы можете изменить базовую библиотеку python, поставляемую с CPLEX. По сути, интерфейс python тот же, но программа проверит вашу версию python и запретит вам устанавливать и использовать ее, если версия не соответствует.
Перейдите /path/to/installation/cplex/python
, вы должны увидеть 2 каталога (3.6 и 3.7). Сделайте копию версии 3.7 и переименуйте ее в свою версию python, например, 3.8 или 3.9. В /path/to/installation/cplex/python/<your_python_version>/<your_os>/setup.py
и /path/to/installation/cplex/python/<your_python_version>/<your_os>/cplex/_internal/_pycplex_platform.py
удалите код, который проверяет версию python.
Вышеуказанное протестировано на x86_64 Linux с python 3.9.2 с использованием официальной docplex
библиотеки (вам нужно будет экспортировать переменную среды, см. Официальную документацию). Я полагаю, если вы запустите setup.py
установку библиотеки cplex
python, она также должна работать. Будьте осторожны, это официально не поддерживается, и делайте это на свой страх и риск.