Python 2とPython 3を併用

1619 ワード

node.jsを使用したことのある学生は、node.jsのバージョンを切り替える必要があることをよく知っています.Pythonの開発過程では、Python 2とPython 3を切り替える必要がある場合もあります.以前爬虫類を勉強していたように、最初はPython 2.7を使っていましたが、その後、爬虫類を系統的に勉強したいというチュートリアルを買いました.しかし、チュートリアルではPython 3.xが使われています.では、Python 2をアンインストールせずにPython 3を使用するにはどうすればいいのでしょうか.そこで、私は研究して、次のようにまとめました.
インストール
  • 公式サイトまたはPython部族からPython 2.xとPython 3.xのバージョンをダウンロードできます.システムに注意すればいいです.
  • Python 2.xとPython 3.xを別のフォルダにインストールします.例えば、Windows下D:\Program Files\Python2およびD:\Program Files\Python3
  • Python 2とPython 3のインストールパスと次の\Scriptsフォルダのパスを環境変数に追加します.

  • 解法
    野路子の解法
    Python 2のpython.exeの名前のような実行ファイルの1つをpython 2.exeに変更すると、Python 2のファイルを実行するときに使用できます.python2 test.pyですが、名前を変更したpythonに対応するpipは使用できません.
    公式解法
    Python 3(>=3.3)をインストールすると、pythonのインストールパッケージは実際にシステムにイニシエータpy.exeがインストールされ、デフォルトではフォルダC:Windowsの下に配置されます.このイニシエータでは、Python 2とPython 3のどちらを使用してコードを実行するかを指定できます(もちろん、Python 2とPython 3のインストールに成功したことが前提です).Python 2のファイルtest.pyがあるとしたら、このように実行できます.
    py -2 test.py
    同様に、Python 3のファイルを実行するには、このようにします.
    py -3 test.py
    実は、py.exeでは、.pyファイルの先頭に付ける限り、ファイルがPython 2を使用しているかPython 3を使用しているかをコードに示すことができます(# -*- coding: utf-8 -*-の前に置くことに注意してください).
    #! python2

    または
    #! python3

    そして
    py test.py
    Python 2やPython 3で説明できます.また、pipインストールツールを使用すると、次のようになります.
    py -2 -m pip install package-name
    または
    py -3 -m pip install package-name
    以上のテクニックを身につけることで、Python 2やPython 3を自由に使えるようになりました.