SSH를 통해 CentOS 6.8의 서버에 액세스할 수 있으며 전역 Python을 배포하지 않고 Jupyter에서 Python 프로젝트를 실행하고 싶습니다.
내가 시도한 것은 virtualenv 아래에 Jupyter를 설치하는 것이었고 Permission denied
터미나도를 설치할 때 그렇게 했습니다. 루트 액세스 권한이 있으므로 강제로 실행합니다 pip install jupyter
. 그러나 루트 권한 없이 Jupyter를 시작하면 ImportError: No module named 'jupyter_core.command'
루트로 Jupyter를 시작할 수 있지만 이는 좋은 생각이 아닙니다.
또한 재배치 가능한 virtualenv를 사용하여 이 작업을 시도했지만 작동하지 않았습니다.
이 경우 루트 액세스 없이 Jupyter를 실행할 수 있나요?
편집: 일부 세부정보
현재 문제는 jupyter notebook
루트 없이 실행하면 다음과 같은 결과가 나온다는 것입니다.
ImportError: No module named 'jupyter_core.command'
루트 없이도 얻을 수 있는 pip(pip install jupyter)를 사용하여 virtualenv에 jupyter를 설치했습니다.
Collecting terminado>=0.3.3; sys_platform != "win32" (from notebook->jupyter)
Downloading terminado-0.6.tar.gz
Complete output from command python setup.py egg_info:
running egg_info
creating pip-egg-info/terminado.egg-info
writing requirements to pip-egg-info/terminado.egg-info/requires.txt
writing dependency_links to pip-egg-info/terminado.egg-info/dependency_links.txt
writing pip-egg-info/terminado.egg-info/PKG-INFO
writing top-level names to pip-egg-info/terminado.egg-info/top_level.txt
writing manifest file 'pip-egg-info/terminado.egg-info/SOURCES.txt'
error: [Errno 13] Permission denied: '/usr/local/lib/python3.5/lib2to3/Grammar3.5.0.final.0.pickle'
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-sol3g9mh/terminado/
((이것은 루트에서 작동합니다))
저도 같은 작업을 시도했지만 제 컴퓨터에서는 루트 액세스를 사용하는 대신 옵션 virtualenv
으로 --relocatable
사용자 권한을 사용했습니다.