ref: http://pythoninreal.blogspot.kr/2013/12/virtualenv.html

ref: http://yong27.biohackers.net/373


설치:

sudo pip install virtualenv


프로젝트 생성:

virtualenv 프로젝트명

ex) virtualenv ar_project


이때, ar_project 폴더 생성후 python 기본 libs 가 복사됩니다.


해당 가상환경으로 들어가기:

. ar_project/bin/activate



프로젝트 패키지 목록:

pip freeze > requirements.txt


패키지 목록 설치:

pip install -r requirements.txt




설치

$ apt-get install python-setuptools

$ easy_install -U pip


기존에는 아래와 같이 간단히 'apt-get install python-pip' 를 사용했었는데, 에러 발생시 우분투에서 빨리 패치를 해주는것 같지 않다. 그래서 귀찮아도 위처럼 설치 하기로 결정~

ref: http://stackoverflow.com/questions/27341064/how-do-i-fix-importerror-cannot-import-name-incompleteread/27341847#27341847


or

$ apt-get install python-pip


ref: https://www.bartbania.com/raspberry_pi/files-list-file-missing-final-newline/


여러가지 기타 이유( 디스크에러, 메모리에러, ... )로, 패키지 파일 목록 파일이 잘못 되었을경우 조치법

증상(한글) :

dpkg: 복구 불가능한 치명적 오류, 중지합니다:

 'libzbar0' 패키지의 파일 목록 파일에 마지막 줄 바꿈이 빠졌습니다

E: Sub-process /usr/bin/dpkg returned an error code (2)

증상(영문):

dpkg: unrecoverable fatal error, aborting:

 files list file for package 'libzbar0' is missing final newline

E: Sub-process /usr/bin/dpkg returned an error code (2)


해결방안: 해당 패키지 지금 같은경우 libzbar0 를 의 목록 파일을 다시 만들어 준다.


1. 해당 패키지 다운로드

sudo apt-get install --reinstall --download-only libzbar0

다운로드후 받은 파일명 확인 : /var/cache/apt/archives/libzbar0_0.10+doc-9build1_amd64.deb 


2. 해당 패키지 파일목록 만들기libzbar0.list 파일이 생성 됩니다. )

dpkg -c /var/cache/apt/archives/libzbar0_0.10+doc-9build1_amd64.deb | \

awk '{if ($6 == "./"){ print "/."; } else if \

(substr($6, length($6), 1) == "/"){print \

substr($6, 2, length($6) - 2); } else { print \

substr($6, 2, length($6) - 1);}}' > \

/var/lib/dpkg/info/libzbar0.list


ps. dpkg -c 패키지이름.deb  ==> 해당 패키지의 파일 목록 출력





+ Recent posts