본문 바로가기

공부/코딩

[macOS/qiskit] qiskit1.0 버전과 qiskit0.46 이하 버전 각각의 가상 파이썬 환경 만들기

반응형

계기

올해 초, qiskit1.0버전이 나오면서 qiskit0.46 이전 버전과 호환되지 않는 모듈들이 많아졌다.

하지만 이전부터 개발해오던 프로그램들은 qiskit0.46 인 경우가 많아,

바로 마이그레이션 하기 힘든 경우에는 각각 버전의 가상환경을 만들어 각 프로그램에 맞는 qiskit버전을 쓰면 편리하다.

 

방법

가상환경 python을 관리하는 방법은 여러가지가 있는데 오늘은 지금 쓰고 있는 pyenv를 이용한 방법을 소개해야겠다.

 

0. 환경

pyenv 를 설치하는 방법은 아래 포스팅 참조.

https://romanticdog.tistory.com/57

 

[python/macOS] pyenv로 python 버전 관리하기

파이톤을 업그레이드 하려면 홈페이지에서 다운 받는 방법도 잇고, homebrew의 pyenv로 터미널에서 커맨드로 하는 방법도 있다.나는 커맨드로 하는 방법을 더 선호하고 pyenv가 파이썬 버전 관리 하

romanticdog.tistory.com

 

macOS : sonoma

python : 3.12.3

 

 

1. pyenv로 가상환경 만들기

`pyenv virtualenv <사용하고 싶은 파이썬 버전> <가상환경 이름>` 커맨드로 가상환경을 만들 수 있다.

나는 qiskit0.46버전과 qiskit1.0이상 버전을 아래의 두 가상환경으로 각각 만들었다.

pyenv virtualenv 3.12.3 qiskit46
pyenv virtualenv 3.12.3 qiskit10

 

2. 패키지 설치하기

qiskit0.46을 원래 쓰고 있었다면 원래 쓰던 환경의 패키지 정보를 불러와 그대로 설치할 수 있다.

pip freeze > requirements_qiskit46.txt
python -m pip install -r requirements_qiskit46.txt

 

처음부터 qiskit을 도입하는 경우에는 아래와 같이 버전을 지정할 수 있다.

pip install "qiskit==0.46"
pip install "qiskit>=1.0.0"

 

 

그리고 사용하다가 어느 정도 필요한 패키지를 설치하여서 편한 상태가 되면 그때 `pip freeze > requirements_qiskit10.txt` 커맨드로 패키지 정보를 저장해두면 필요할 때 손쉽게 새 가상환경을 만들 수 있다.

 

끝.

반응형