반응형
cuckoo sandbox를 설치하면서 기존 존재하던 python 모듈들이 높아진 python 버전과 충돌을 발생시켜서 참 난감했었다. 이를 해결하기 위해서 몇 몇 자료들을 뒤져보니 마치 anaconda 처럼 독립적으로 분리된 python 환경을 만들어 해결하는 방법들을 알게되었다.
python virtualenv라고 하는 이 모듈은 각 각의 어플리케이션에 따라 다른 python 환경을 제공해줌으로써, python 라이브러리의 차이에 발생하는 crash들을 사전에 방지할 수 있다.
설치
> pip install virtualenv # python 2
> pip3 install virtualenv # python 3
사용법
python 2
> python -m virtualenv [env name] # 현재 경로에 python 가상환경 생성
> source [env name]/bin/activate # 해당 virtualenv 실행
> deactivate # virtualenv 종료
python 3
> python3 -m virtualenv [env name] # 현재 경로에 python 가상환경 생성
> source [env name]/bin/activate # 해당 virtualenv 실행
> deactivate # virtualenv 종료
python 패키지를 확인할 수 있는 명령어인 pip list 나 pip freeze 를 사용하여, 설치된 파이썬 패키지를 리스트화해서 저장한 뒤 관리하는 것도 좋은 방법인 것 같다.
윈도우에서는 위와 똑같지만, source 대신 call을 사용한다.
[+] 특정 버전 python 환경 구성하기
다음의 예시는 python 3.5 환경을 구성하기위한 명령어이다.
> pip install virtualenv
> virtualenv venv --python=C:\python35-x64\python.exe
> call .\venv\scripts\activate
> virtualenv venv --python=C:\python35-x64\python.exe
> call .\venv\scripts\activate
Virtualenv Docs : https://virtualenv.pypa.io/en/stable/
반응형
'Information* > 알면도움됨' 카테고리의 다른 글
binwalk windows 버전 사용하기 (0) | 2018.10.25 |
---|---|
python 2버전과 3버전 같이 사용하기 (0) | 2018.09.02 |
payload 짤 시 주의사항 (0) | 2018.05.09 |
scp 윈도우 리눅스 간의 파일 복사하기 (1) | 2018.04.11 |
scp 윈도우 리눅스 간의 파일 복사 (2) | 2018.04.10 |