Python 3 を Python 2 にダウングレードするにはどうすればいいですか?

Python 3 を Python 2 にダウングレードするにはどうすればいいですか?

私の理解では、mysqlはPython 3と互換性がありません。GoogleでPythonのバージョンをダウングレードする方法をいくつか試しました。

conda install python=2.7.12 

しかし、これはうまくいきませんでした。RepeatModeler (バイオインフォマティクス ツール) を実行してゲノム データを分析しようとしているため、特に mySQL を使用する必要があります。誰か助けていただけませんか? しばらくこの問題を解決しようとしています。ありがとうございます!

答え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

Python3の場合

あなたにあげる

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はまったく必要ありません。MySQL用のPythonとPython 3のライブラリがあるようですが、repeatmodeler の github ページどうやら、Python の前提条件はなく、Perl ベースのようです。

実際のところ、あなたは問題を間違った見方で捉えています。

興味深いことに、そのgithubのページにはこう書いてある

警告: 機能的な RepeatModeler パッケージを提供する bioconda および docker パッケージが流通しています。どちらも正しく動作しません。当面は、以下の説明に従ってこのプログラムをインストールすることをお勧めします。

したがって、問題は他の場所、おそらく使用している Anaconda リポジトリにある可能性があります。

関連情報