Pythonパスを設定する方法は?

Pythonパスを設定する方法は?

anaconda2を削除しました。ただし、端末でPythonコマンドを実行すると、「bash:/home/user/anaconda2/python: No such file or Directory」が表示されます。これで、Python用の「/usr/lib」にPython 2.7がある場合に設定する方法です。

答え1

PYTHONPATHAnaconda 2をインストールするときは、次のように入力して環境変数を手動で設定したとします。

PYTHONPATH=/home/user/anaconda2/python
export PYTHONPATH

あなたの.bash_profileまたは.bash_rc

ただし、ディレクトリを削除したため、/home/user/anacanda2/そのパスはもう存在しません。

したがって、上記の内容を次のように変更してPYTHONPATH実行可能ファイルを指すように変更したいと思います。/usr/lib

PYTHONPATH=/usr/lib/my_python_distribution
export PYTHON

答え2

  1. 注文の実行:echo $PATH

    root1@master:/usr/lib/python2.7$ echo $PATH
    /home/root1/anaconda3/bin:/home/root1/NAI/Execution/HDE/x86_64.linux/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/root1/java/jdk1.8.0_74/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/home/root1/NAI/hadoop-2.7.3/bin
    
  2. パス変数からanaconda3を削除する

    /home/root1/anaconda3/bin:
    
  3. 以下のように、残りの情報でPATH変数をリセットします。

    export PATH=/home/root1/NAI/Execution/HDE/x86_64.linux/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/root1/java/jdk1.8.0_74/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/home/root1/NAI/hadoop-2.7.3/bin
    
  4. Pythonコマンドを実行すると、Pythonインタプリタにリダイレクトされます。

    root1@master:/usr/lib/python2.7$ python
    Python 2.7.14 (default, Sep 18 2017, 00:00:00) 
    [GCC 4.8.4] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    

答え3

~/.bashrc の上部に以下を追加すると動作します。

PYTHONPATH="path1:path2:$PYTHONPATH"

export PYTHONPATH

path1、path2を作業ディレクトリのフルパスに置き換えます。

答え4

Pythonインタプリタを探してスクリプトに含めるには、コマンドを使用してPythonバイナリパスを見つけてwhich python使用します。

トラブルシューティングと設定については、PYTHONPATH次のリンクを参照してください。

https://stackoverflow.com/questions/18247333/python-pythonpath-in-linux

関連情報