ホームページ >バックエンド開発 >Python チュートリアル >WINDOWSにPython2および3バージョンをインストールした後のpip問題の解決策

WINDOWSにPython2および3バージョンをインストールした後のpip問題の解決策

Y2J
Y2Jオリジナル
2017-05-05 16:03:262522ブラウズ

この記事では主に、Windows で python2 と python3 を同時にインストールした後の pip エラーの解決策を説明します。必要な友達はそれを参照してください。

Python を同時にインストールした後は、環境変数 PATH を変更する必要があります。これを

PATH=C:\Python36-32\scripts\;C:\Python36-32\;C:\Python27\;C:\Python27\scripts

に変更し、Python3 のインストール ファイルを次のように変更します。

C:Python36-32scriptspip.exe を C:Python36-32scriptspip3.exe に変更します

C:Python36 -32python.exe を C:Python36-32python3.exe に変更します

C:Python36-32pythonw.exe を C:Python36-32pythonw3.exe に変更します

このようにして、python python3 pip pip3 などを直接使用できますCMD コマンドラインの下のコマンド

最近重いため、システムをインストールし、最新バージョンの python2 と python3、python 2.7.13 と python 3.6.0 をインストールします

上記の修復方法に従って、python pip python3 コマンドは正常に動作します, しかし、pip3 を実行すると次のエラーが表示されます:

ランチャーの致命的なエラー: '"' を使用してプロセスを作成できません

明らかにプロセスの作成時にプロセス関連ファイルが見つかりませんでした。 .

C:Python36-32scripts ディレクトリに同じアイコンと同じ KB 数のファイルがあることがわかりました。異なる名前と異なる呼び出し関数を持ついくつかの exe ファイルがあります:

easy_instal3l.exe

easy_install-3.6 .exe

pip.exe

経験に基づいて、これらのEXEファイルは実際には追加された同じEXEファイルであると思います。異なるリソースを使用するか、debuggingcrackingフィールドで追加のリソースを呼び出して、異なるPythonスクリプトを実行します。私の推測を確認しました

最初にGoogleでpip exeのソースコードを探しましたが、しばらく検索しても見つかりませんでした。このEXEのおおよそのロジックは次のとおりです。 EXE の最後のバイト数を見つけて、特殊記号で区切られた 文字列を開始し、プロセスの追加パラメーターを作成し、HEXeditor

を使用して実行します。最後の部分に移動します

。赤丸で囲った部分にパスがしっかり書かれているので、WINDOWSにPython2および3バージョンをインストールした後のpip問題の解決策

c:python36-32python を c:python36-32pytho3.exe に変更して保存します。

次に、C:Python36-32python3.exe をコピーして、C:Python36-32pytho3.exe に変更します

正しくお読みください。n は削除されています。元の文字列 python.exe は 10 文字なので、通常は EXE を変更します。正常に動作し、データオフセットなどのエラーが発生しないようにするには、文字列の長さと位置を確認する必要があります。面倒なので、正常に動作するように python3.exe に直接変更しました。

次のステップは、この pip.exe "シェル" のコードとインストール プログラムを見つけることです。このリソースをアタッチする目的は何ですか? バグを修正して、それを自動的に取得する python3 の場所に変換できるかどうかを確認してください。現在の exe パスの上位パス。

【関連おすすめ】

1.

Pythonの無料ビデオチュートリアル


2.

Pythonのオブジェクト指向のビデオチュートリアル

以上がWINDOWSにPython2および3バージョンをインストールした後のpip問題の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。