반응형

python3.x대를 썼기 때문에 python -m venv 명령어로 가상환경을 생성할 수 있었는데

최근 테스트해볼게 있어 2.7버전으로 virtualenv 설치 후 똑같은 명령어로 하니 실행이 안됬다.

 

파이썬 2.7버전 가상환경 생성하기

$PYTHON_HOME/virtualenv venv(주고싶은이름)

해주면

New python executable in ~/venv/bin/python2.7

Also creating executable in ~/venv/bin/python

Installing setuptools, pip, wheel...

done.

 

이라고 하면서 가상환경이 생성됨

위 방법은 3.x에서도 가능하다. 결국 venv 명령어가 3.x대에서 지원되는건가 음

 

실행방법은 3.x대와 같음

source ./venv/bin/activate

 

반응형

'Python' 카테고리의 다른 글

Constructor, Generator, Iterator  (0) 2019.06.16
반응형

코드 수행 시간을 재고싶어 알아보니 nbextension이란게 있어서 설치했는데 

pip install jupyter_contrib_nbextensions

 

메인화면에서 메뉴가 나타나지 않음

로그에서 404 Kernel does not exist 에러가 계속 발생

 

종료 후

jupyter contrib nbextension install --user

하고 나니 화면 나옴(관련 자바스크립트와 css를 설치하는 명령이었다)

 

 

결국 설치 방법

pip install jupyter_contrib_nbextensions

jupyter contrib nbextension install --user

 

 

ExcuteTime

datestamper

codefolding

Hide input all

Ruler

 

설치함

 

 

 

참고 : https://jupyter-contrib-nbextensions.readthedocs.io/en/latest/install.html

반응형

'Python > ㄴPython 확장' 카테고리의 다른 글

synology nas에 jupyter notebook 설치하기  (0) 2019.06.06
반응형

생성자랑 제네레이터 단어 뜻 때문에 너무 햇갈려서 한참 해맸음. 정리해둔다.

 

Constructor(생성자) : 객체가 생성될 때 자동으로 호출되는 메서드

def __init__(self):

 

Generator(제너레이터) : iterator를 생성해주는 함수. 함수안에 yield 키워드를 사용.

yield가 호출되면 암시적으로 return이 호출, 한번 더 실행되면 실행되었던 yield 다음 코드가 실행됨

next를 호출 할 때 마다 함수 안의 yield까지 코드를 실행하며, yield에서 값을 발생시킴(generate)

def infinite_generator():
    count = 0
    while True:
        count+=1
        yield count

yield from ~ : iterable한 객체를 yield할 때

def four_generator():
    a = [1, 2, 3, 4]
    yield from a

gen = four_generator()
type(gen) #generator
list(gen) #[1, 2, 3, 4]

일반 함수는 return 후 함수를 끝내지만, generator는 yield 함으로써 값을 바깥으로 넘기고 대기상태에 있게 된다.

 

Iterator - 값을 차례대로 꺼낼 수 있는 객체

iterable한 타입 - list, dict, set, str, bytes, tuple, range

 

ㅇ chain : iterable한 객체들을 인수로 받아 하나의 iterator로 반환(iterable 객체들 끼리 연결)

from itertools import chain
country = ['대한민국','스웨덴','미국']
capital = ['서울','스톡홀롬','워싱턴']

c = chain(country, capital)

ㅇ zip : iterable한 객체를 인수로 받으며 동일한 개수로 이루어진 자료형을 묶어서 iterator로 반환.

country = ['대한민국','스웨덴','미국']
capital = ['서울','스톡홀롬','워싱턴']
for cou, cap in zip(country, capital):
    print('국가명 : {}, 수도 : {}'.format(cou,cap))

국가명 : 대한민국, 수도 : 서울

국가명 : 스웨덴, 수도 : 스톡홀롬

국가명 : 미국, 수도 : 워싱턴

 

참고 :  https://wikidocs.net/16069

https://kkamikoon.tistory.com/90

반응형

'Python' 카테고리의 다른 글

python2.7 가상환경 구축  (0) 2019.07.20
반응형

DS218+ 기준으로 기술합니다.

 

0. 사전준비사항

- NAS에 ssh 접속 할 수 있도록 준비

- anaconda download(리눅스 64bit) : https://www.anaconda.com/download/#linux

 

<아나콘다 설치> - 꼭 아나콘다 아니어도 됨

1. bash 아나콘다설치파일.sh

2. yes yes 진행

3. 마지막에 bashrc PATH 등록하는 과정에서 no를 눌렀는데, yes를 하면 자동 생성해줄듯.

no를 눌렀기 때문에 .bashrc vi로 생성하였음(.bashrc가 없었음)

 

<주피터 노트북 설정>

 

1. ssh 접속해서 파이썬 실행

>>> from notebook.auth import passwd

>>> passwd()

패스워드 입력, 확인 후

>>> 'sha1:어쩌고저쩌고지지고볶고쏼라쏼라쏼라쏼라'

복사해둠

 

2. config 파일 생성

[~/work/python]# jupyter notebook --generate-config

Writing default config to: /Users/tommy/.jupyter/jupyter_notebook_config.py

 

3. config 파일 수정

IP 0.0.0.0으로 설정

PORT도 변경하였음(변경하지 않아도 무방)

패스워드 설정

외부에서 접속할 것이므로 웹브라우저 실행 X

외부접속허용

allow_origin, open_browser, password, port

 

 

4. ssh에서 jupyter notebook 실행하여 잘 올라오는지 확인(포트가 충돌나거나 하면 정상 실행되지 않는다)

정상 실행된다면, 종료하고 nohup으로 백그라운드 실행

 

 

<시놀로지 설정>

dsm에서 주피터 노트북이 사용하는 포트를 이용할 수 있도록 방화벽 정책을 설정해줘야 함

반응형

+ Recent posts