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

관련 정보