Windows 上で複数のバージョンの Python を共存させる方法

零下一度
リリース: 2017-07-26 09:45:53
オリジナル
1253 人が閲覧しました

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 部族 ()-->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 は 1 行目に配置する必要があり、エンコード命令は 2 行目に配置できます。したがって、ファイルの先頭は次のようになります:


#! python2
# coding: utf-8
ログイン後にコピー

これらのヒントを使用すると、Python2 と Python3 は楽しく一緒に遊ぶことができます~

Python 標準: PEP 397 -- Windows 用 Python ランチャー


以上がWindows 上で複数のバージョンの Python を共存させる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!