ホームページ >バックエンド開発 >Python チュートリアル >Windows 上で複数のバージョンの Python を共存させる方法
1. Windows の場合は、インストール パスの pip をそれぞれ pip2 と pip3 に変更することをお勧めします。
2. Linux の場合は、pip のソフト リンクを削除します。それを区別するために pip2 と pip3 のソフトウェアを追加します。 pip は対応するパッケージを自動的にインストールします
現在、国内の Web サイトでは、名前を区別するために、python.exe のいずれかの名前を変更するように求められることがよくあります (まあ、これは私も言ったことがあるので、ここで修正します)。ただし、これを行うと、名前が変更された Python に対応する pip が利用できなくなるという重大な危険が潜んでいます。
正式な解決策は何ですか?
実際、Python コミュニティは数年前にこの問題に対する公式の解決策を提供しましたが、中国はそれに気づいていませんでした。
Python3 (>=3.3) をインストールすると、Python インストール パッケージは実際にランチャー py.exe をシステムにインストールします。これはデフォルトでフォルダー C:Windows の下に配置されます。このランチャーを使用すると、コードの実行に Python2 と Python3 のどちらを使用するかを指定できます (もちろん、Python2 と Python3 が正常にインストールされていることが前提です)。
Python 2 および 3 のインストールについては、Python 部族 (http://python.freelycode.com)-->Audio and Video School-->"0 を参照してください。最初のセクションの「基礎 1 時間、Python 入門」。
hello.py という Python ファイルがある場合、次のように Python2 で実行できます
py -2 hello.py
同様に、Python3 で実行したい場合は、このように
py -3 hello.py
パラメーターを削除 -2/-3
実行するたびにパラメーター -2/-3 を追加するのはまだ面倒なので、 py.exe ランチャー このファイルを python2 または python3 のどちらで解釈して実行するかを示す命令をコードに追加できます。説明の方法は、コード ファイルが Python2 または Python3 を使用して解釈されて実行されることを示す行
#! python2
または
#!コードファイルの。このようにして、実行時のコマンドは
py hello.py
Use pip
Windows 上に Python2 と Python3 が同時に存在する場合、それらに対応する pip は pip と呼ばれます。 exe なので、pip install コマンドを直接使用してソフトウェア パッケージをインストールすることはできません。代わりに、ランチャー py.exe を使用して pip のバージョンを指定します。コマンドは次のとおりです。
py -2 -m pip install XXXX
-2 は依然として Python2 を使用することを意味し、-m pip は pip モジュールの実行、つまり pip コマンドの実行を意味します。 Python3 用のソフトウェアをインストールする場合、コマンドは
py -3 -m pip install XXXX
#! のようなものになります。python2 と #coding: utf-8 の間でどちらが先に書かれますか?
Python2 ユーザーにとっては、別の混乱があります。Python2 では、コード内で中国語を使用できるようにするために、コード ファイルの先頭に命令を追加する必要があります。使用する Python バージョンを指定するときにファイルの先頭に行を追加する必要がある場合、どの行を最初に配置する必要がありますか?
#! python2 # coding: utf-8
これらのヒントを使用すると、Python2 と Python3 は楽しく一緒に遊ぶことができます~
Python 標準: PEP 397 -- Windows 用 Python ランチャー
以上がWindows 上で複数のバージョンの Python を共存させる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。