Насколько я понимаю, mysql несовместим с Python 3. Я попробовал несколько методов из Google, чтобы понизить версию Python, например, запустить
conda install python=2.7.12
Но это не сработало. Мне конкретно нужно использовать mySQL, так как я пытаюсь запустить RepeatModeler (инструмент биоинформатики) для анализа некоторых геномных данных. Может ли кто-нибудь помочь с этим? Я пытаюсь решить эту проблему уже некоторое время. Спасибо!
решение1
Вы этого не сделаете.
Python 2 и 3 на самом деле являются разными языками/средами выполнения
Если вы вызываете python, то это python2, а если вам нужен python 3, то это python 3.
на ubuntu 18.04 например
прямой вызов python дает вам
geek@heckate_router:~$ python
Python 2.7.15+ (default, Jul 9 2019, 16:51:35)
[GCC 7.4.0] on linux2
В то время как питон3
дает тебе
geek@heckate_router:~$ python3
Python 3.6.8 (default, Aug 20 2019, 17:12:48)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
В принципе, python 2 и 3 могут сосуществовать и сосуществуют. Если только вам не нужна определенная версия, в этом случае вам может понадобиться что-то вроде virtualenv. Настройка этого выходит за рамки моего ответа
Что касается mysql
Установка метапакета сервера MySQL устанавливает следующие пакеты:
The following additional packages will be installed:
libcgi-fast-perl libcgi-pm-perl libevent-core-2.1-6 libfcgi-perl
libhtml-template-perl mysql-client-5.7 mysql-client-core-5.7
mysql-server-5.7 mysql-server-core-5.7
Для этого вообще не требуется python. Кажется, есть библиотеки python и python 3 для mysql... но, глядя наСтраница repeatmodeler на github, похоже, он основан на Perl и не требует наличия Python.
На самом деле вы смотрите на проблему неправильно.
Интересно, что на странице github написано:
ВНИМАНИЕ: Существуют пакеты bioconda и docker, которые портируют функциональный пакет RepeatModeler. Ни один из них не работает правильно. На данный момент мы рекомендуем установить эту программу, как описано ниже.
Так что проблема может быть в чем-то другом — возможно, в репозитории Anaconda, который вы используете.