apt-getを使用してUbuntu WSLにpip3をインストールした後、site-packagesディレクトリが見つかりません。

apt-getを使用してUbuntu WSLにpip3をインストールした後、site-packagesディレクトリが見つかりません。

Linuxシェルを搭載したWindowsシステムにPython 3をインストールしましたが、Pythonパッケージ実行可能ファイルを実行するにはpipディレクトリを手動で見つけて指定する必要があるようです。site-packages私が使用したいパッケージはだまされるそしてawscliしかし、問題はすべてのパッケージで同じです。

私のコマンドスキームは次のとおりです。

  • WSLのインストール - Ubuntu 18.04
  • sudo apt-get updatesudo apt-get install pip3新しくインストールすると機能しないため)
  • sudo apt-get install pip3(Pythonもインストールされています)
  • sudo pip3 install cheat
  • cheatpython3正常に実行中の命令として認識されません。/usr/bin/python3
  • $HOME/.local/lib/python3.6/site-packages私たちが道の上になければならないことに気づく
  • パス~/.profileに追加$HOME/.local/lib/python3.6/site-packagesexport PATH="$HOME/.local/lib/python3.6/site-packages:PATH"
  • 再起動~/.profile

site-packagesディレクトリを検索してパスに手動で追加する必要がないように、インストール中に変更できるものはありますか?

アップデート:pipへの正しい呼び出しはですsudo pip3 install cheatpipシステムに明確なテキストがありません。コールpip結果エラー'pip'コマンドが見つかりません

ベストアンサー1

  1. コメントで提案されているように、すぐにsudo pip installシステムパッケージマネージャと競合する可能性があるため、使用しないでください。常に通過しますpip install --user
  2. $HOME/.local/lib/python3.6/site-packagesにしてはいけませんPATH。 Pythonモジュール(Pythonソースコードファイル)を含むディレクトリですが、実行可能ファイルはありません。次のコマンドを使用して、ユーザーがインストールした実行可能ファイルのパスを確認できます。

    $ python3 -m site --user-base | xargs -I {} echo {}/bin
    

    おそらく$HOME/.local/bin。 //(あなたのOSが指定したように)に。PATH代わりにこれを追加してくださいsite-packages.profile.bashrc.bash_profile

    PATH="$HOME/.local/bin:$PATH"
    export PATH
    

    $PATHルート追加コマンドの置き換えに注意してください。PATHターミナルを再起動するか、設定ファイルをインポートし、インストールされた実行可能ファイルが利用可能であることを確認します。

    $ which eb
    $ eb --help
    

    など。

おすすめ記事