이것저것

Python 가상환경 (virtualenv) 생성 및 실행하기

◽Ubuntu 20.04 (Linux)

◽Python3의 기본환경에서 Python2.7(+ python2에 맞는 pip2 설치)를 가상환경으로 만들어주고 싶다.


✍️ Python 가상환경 virtualenv 생성하기

Python과 PIP3가 설치되어 있는 상태에서 virtualenv를 설치할 수 있다.

pip install virtualenv

virtualenv를 무사히 설치 했다면 이제 python 가상환경을 생성할 수 있다.

virtualenv <venv_name> --python=python2.7

별다른 문제가 없는 상태라면 현재의 디렉터리의 하위에 <venv_name>이라는 이름의 디렉터리가 생성될 것이다.

🚨 ERROR: has no attribute 'CPython2macOsArmFramework'

AttributeError: module 'virtualenv.create.via_global_ref.builtin.cpython.mac_os' has no attribute 'CPython2macOsArmFramework'

🛎️ Solution: Reinstall PIP

pip3 uninstall virtualenv
pip install virtualenv

virtualenv를 한 번 삭제하고 다시 설치해주면 정상적으로 가상환경을 생성할 수 있게 된다.


✍️ 가상환경 활성화하기 (activate)

source <venv_path>/<venv>/bin/activate

✍️ 가상환경 비활성화하기 (deactivate)

가상환경에 진입한 상태에서 아래의 명령어를 입력하면 된다.

deactivate

포너블 문제를 풀 때 python2를 사용하는 편이 편하기 때문에 python2.7 기반의 가상환경을 생성해봤다.

조금 뻘짓인 것 같기도 하지만 일단 pwntools이 잘 설치된 것을 확인했다. (그 과정에서 특정 라이브러리가 없다고 메시지가 나타날 수 있는데 그럴 경우에는 그냥 따로 설치해주면 된다😁)

가상환경

pwndbg 설치까지 완료했다! 이제 공부 열심히 해야지..^^ 

기본환경

기본환경에서는 pwndbg가 실행되지 않기 때문에 디버깅 명령을 입력했을 때 기본 디버거가 사용된다.

SMALL