web-dev-qa-db-ja.com

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

LinuxShell用のWindowsSystemにpython 3とpipをインストールしましたが、実行する場合はsite-packagesディレクトリを手動で見つけて指定する必要があるようです。 pythonパッケージ実行可能ファイル。使用したいパッケージは cheatawscli でしたが、問題はどのパッケージでも同じです。

私の一連のコマンドは:

  • wSLのインストール-Ubuntu 18.04
  • Sudo apt-get updateSudo apt-get install pip3は新規インストールでは機能しないため)
  • Sudo apt-get install pip3(インストールpythonも)
  • Sudo pip3 install cheat
  • cheatはコマンドとして認識されませんが、python3/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ディレクトリを検索して手動でパスに追加する必要はありませんか?

更新:ピップに対して実行された適切な呼び出しはSudo pip3 install cheatでした。システムには単純なpipはありません。 pipを呼び出すとエラーが発生しますコマンド 'pip'が見つかりません

2
Evgeny
  1. コメントで示唆されているように、遅かれ早かれシステムパッケージマネージャーとの競合が発生するため、Sudo pip installは使用しないでください。常にpythonパッケージをpip install --user経由でインストールします。
  2. $HOME/.local/lib/python3.6/site-packagesPATHにあるべきではありません。これは、pythonモジュール(pythonソースコードファイル)を含むが、実行可能ファイルは含まないディレクトリです。ユーザーのパスを確認できます。 -インストールされた実行可能ファイル:

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

    おそらくそれは$HOME/.local/binです。これをsite-packagesの代わりにPATHに追加します。 .profile/.bashrc/.bash_profile(OSが指定するものは何でも):

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

    パス追加コマンドのPATHではなく$PATHに注意してください。次に、ターミナルを再起動し(またはプロファイルファイルを入手し)、インストールされている実行可能ファイルが使用可能かどうかを確認します。

    $ which eb
    $ eb --help
    

    等.

2
hoefling