내 쉘 환경은 무엇입니까?

내 쉘 환경은 무엇입니까?

내 질문이 Linux 문제와 관련되어 있기 때문에 여기에 게시하기로 결정했습니다. Jupiter Notebook을 실행하려고 합니다.

from pyspark.sql import SparkSession
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-13-61fbc0d156c2> in <module>
----> 1 from pyspark.sql import SparkSession

ModuleNotFoundError: No module named 'pyspark'

Jupyter에서는 셸 환경과 Python 실행 파일의 연결이 끊어졌습니다.

!echo $PATH
/snap/jupyter/6/bin:/snap/jupyter/6/usr/sbin:/snap/jupyter/6/usr/bin:/snap/jupyter/6/sbin:/snap/jupyter/6/bin:/home/mm/snap/jupyter/common/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

그리고

sys.path['/home/mm',
 '/snap/jupyter/6/lib/python37.zip',
 '/snap/jupyter/6/lib/python3.7',
 '/snap/jupyter/6/lib/python3.7/lib-dynload',
 '',
 '/snap/jupyter/6/lib/python3.7/site-packages',
 '/snap/jupyter/6/lib/python3.7/site-packages/IPython/extensions',
 '/home/mm/snap/jupyter/6/.ipython']

패키지를 나열하면

!pip list
Package Version
------- -------
py4j    0.10.9 
pyspark 3.0.0  

내 쉘 환경은 무엇입니까?

답변1

사용 중인 쉘을 얻으려면 다음을 수행하십시오.

기본 쉘:

echo $SHELL

현재 쉘은 기본 쉘과 같을 수도 있고 아닐 수도 있습니다.

echo $0

현재 쉘을 얻는 다른 두 가지 방법:

ps -p $$

printf "%s\n" $0

모든 환경 변수를 찾으려면 다음 두 명령 중 하나를 사용하십시오.

env

printenv

Jupyter Notebook을 사용할 때 발생하는 문제는 Python 환경 설정 방식으로 인해 발생할 수 있습니다. 당신은 그것을 사용할 수 있습니다 :

env | grep -i python

printenv | grep -i python

관련 정보