회사 등에서 방화벽을 사용하는 경우 pip / conda 저장소에서 패키지 설치가 안되는 경우가 있다. 또한 방화벽 안에서 설치할 경우 SSL verification error 에러 발생으로 설치가 안되기도 한다. 이런 경우 직접 pip 혹은 conda 설치가 안되는 경우에 프락시 지정을 해서 사용이 가능하다.
R은 벨 연구소 Becker 등에 의해 개발됐던 S language를 기반으로 통계 계산, 시각화를 위한 프로그래밍 언어를 포함한 개발환경이다. S language를 이용한 Insightful사의 S+는 S 언어를 이용한 상업용 소프트웨어이고, R은 공개소프트웨어 기반의 소프트웨어 이다.
(jupyter_p310) PS C:\Users\andro> jupyter-lab --no-browser .\jupyter-work\ ... [I 2022-05-2403:27:03.847 ServerApp] Serving notebooks from local directory: C:\Users\andro\jupyter-work [I 2022-05-2403:27:03.847 ServerApp] Jupyter Server 1.17.0 is running at: ... To access the server, open this file in a browser: file:///C:/Users/andro/AppData/Roaming/jupyter/runtime/jpserver-4664-open.html OrcopyandpasteoneoftheseURLs: http://localhost:8888/lab?token=866bdd9bed841f4dafc5c431a7ffcd4b01f516e4583f38d7 orhttp://127.0.0.1:8888/lab?token=866bdd9bed841f4dafc5c431a7ffcd4b01f516e4583f38d7 [W 2022-05-24 03:28:04.189 LabApp] Couldnotdeterminejupyterlabbuildstatuswithoutnodejs
원격 접속등을 위해서 비밀번호를 사용한다. 그러기 위해서 구성 파일을 통해서 비밀번호, 포트 번호등을 설정해야 한다.
generate-config
Jupyter Lab 에서 설정 파일을 생성한다. 다음 명령으로 각각 $HOME/.jupyter/ 위치에 jupyter_notebook_config.py 파일이 생성된다.
1
(daeshin_hts)> jupyter lab --generate-config
jupyter_notebook_config.py 설정 파일에 비밀번호를 추가하려면 비밀번호를 생성하는데 jupyter 명령과 python 명령에서 생성하는 2가지 방법이 있다.
1) jupyter 명령으로 패스워드 생성
첫번째로 아래는 쥬피터 폴더에 있는 파일 ‘jupyter_notebook_config.json’에 패스워드를 생성해 준다.
1 2 3
(daeshin_hts)$ jupyter notebook password Enter password: Verify password: [NotebookPasswordApp] Wrote hashed password to $HOME\.jupyter\jupyter_notebook_config.json
위 명령으로 jupyter_notebook_config.json에 암호가 생성되면 “”sha1:723c…” 로 시작하는 패스워드 해시코드를 복사한 후 jupyter_notebook_config.py 파일의 c.NotebookApp.password 항목에 입력을 한다.
2) python 명령으로 비밀번호 생성
비밀번호 설정 다른 방법으로 파이썬에서 passwd 모듈을 실행해서 비밀번호를 얻을 수 있습니다.
1 2 3 4 5 6 7
(daeshin_hts)$ python >> from notebook.auth import passwd >> passwd() >> Enter password: >> Verify password:
'sha1:********'
출력되는 sha1 암호문자열을 복사해서 사용하시면 됩니다.
1 2 3 4 5
[jupyter_notebook_config.py]
c.NotebookApp.password = 'sha1:*********'# 외부 접속시 사용할 비밀번호 c.NotebookApp.ip = '*'# 어디서든 접속 가능 c.NotebookApp.port = 8888 # 접속에 사용할 포트
Powershell Openssh 설치
윈도우에 원격 접속해서 HTS를 위한 파이썬 가상환경에서 jupyterlab을 실행할 필요가 있다. 이때 윈도우 파워쉘에서 openssh 설치하고 연결한 후에 administrator 계정으로 관리자 모드로 jupyhter 를 실행한다.
pyenv 와 Anaconda 를 사용하려고 한다. pyenv로 배포본을 관리를 하고, 특정 Local 에서 Anaconda 를 사용하려고 한다.
개발환경은
Ubuntu 16.04 or later
Windows 7 or later
macOS 10.12.6 (Sierra) or later (no GPU support)
Raspbian 9.0 or later
Pyenv 로 기본 python 환경을 사용하고 더해서 Anaconda 를 설치해서 사용하려고 한다.
1. pyenv - Anaconda 설치
Pyenv로 설치 할 anaconda 버전을 확이한다.
1
$ pyenv install -l | grep anaconda
anaconda 를 설치한다
1 2
$ pyenv install anaconda3-2021.05 ...
Anaconda 활성화
1 2 3 4
$ pyenv versions system * 3.9.5 (set by /home/qkboo/.pyenv/version) anaconda3-2021.05
Local 명령을 사용해서 특정 디렉토리에서만 anaconda 환경을 쓰려고 한다.
1 2 3 4
~$ cd Jupyter-ML ~$ pyenv local anaconda3-2021.05 $ cat .python-version anaconda3-2021.05
Anaconda init
쉘 환경에서 conda 를 사용하기 위해서 환경변수를 초기화 해야 하는데 다음 명령으로 실행한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
$ conda init bash no change /Users/qkboo/.pyenv/versions/anaconda3-5.3.1/condabin/conda no change /Users/qkboo/.pyenv/versions/anaconda3-5.3.1/bin/conda no change /Users/qkboo/.pyenv/versions/anaconda3-5.3.1/bin/conda-env no change /Users/qkboo/.pyenv/versions/anaconda3-5.3.1/bin/activate no change /Users/qkboo/.pyenv/versions/anaconda3-5.3.1/bin/deactivate no change /Users/qkboo/.pyenv/versions/anaconda3-5.3.1/etc/profile.d/conda.sh no change /Users/qkboo/.pyenv/versions/anaconda3-5.3.1/etc/fish/conf.d/conda.fish no change /Users/qkboo/.pyenv/versions/anaconda3-5.3.1/shell/condabin/Conda.psm1 no change /Users/qkboo/.pyenv/versions/anaconda3-5.3.1/shell/condabin/conda-hook.ps1 no change /Users/qkboo/.pyenv/versions/anaconda3-5.3.1/lib/python3.7/site-packages/xontrib/conda.xsh no change /Users/qkboo/.pyenv/versions/anaconda3-5.3.1/etc/profile.d/conda.csh modified /Users/qkboo/.bash_profile
==> For changes to take effect, close and re-open your current shell. <==