본문 바로가기

공부/코딩

[python/macOS] 파이썬에서 패키지 다운그레이드 하기/pip/패키지 버전 확인 방법

반응형

문제점

패키지를 쓰다보면 최신버전의 패키지에서 호환되지 않아서 다른 모듈을 실행할 수 없는 경우가 있다.

그럴 땐 단순하게 패키지를 다운그레이드 시키는 것이 가장 빠른 방법인 것 같다.

 

나는 qiskit_algorithm 모듈 안에서 numpy를 사용하는데 numpy 2.0 버전과 호환이 되지 않는다는 문제가 생겼다.

 

해결방법

0. 먼저 현재 패키지의 버전을 확인한다.

pip show numpy
    Name: numpy
    Version: 1.26.0
    Summary: Fundamental package for array computing in Python

    Home-page: https://numpy.org
    Author: Travis E. Oliphant et al.
    Author-email: 
    License: Copyright (c) 2005-2023, NumPy Developers.
    All rights reserved.

    Redistribution and use in source and binary forms, with or without
    modification, are permitted provided that the following conditions are
    met:

        * Redistributions of source code must retain the above copyright
           notice, this list of conditions and the following disclaimer.

        * Redistributions in binary form must reproduce the above
           copyright notice, this list of conditions and the following
           disclaimer in the documentation and/or other materials provided
           with the distribution.

        * Neither the name of the NumPy Developers nor the names of any
           contributors may be used to endorse or promote products derived
           from this software without specific prior written permission.
    ...
    <http://www.gnu.org/philosophy/why-not-lgpl.html>.
    Location: /Users/jiwonju/.pyenv/versions/3.12.3/envs/qiskit10/lib/python3.12/site-packages
    Requires: 
    Required-by: contourpy, matplotlib, networks, pandas, qiskit, qiskit-aer, qiskit-algorithms, qiskit-ibm-runtime, qiskit-optimization, rustworkx, scipy, seaborn
    Ou

 

1. 원하는 패키지 버전을 지정해서 아래 커맨드를 실행한다.

pip install --force-reinstall -v "numpy==1.26.0"

보통 홈페이지에 들어가서 릴리즈 노트를 확인 후 다운그레이드할 버전을 선택한다.

넘파이 릴리즈 노트는 ↓↓↓

https://numpy.org/news/

 

NumPy - News

News NumPy 2.0.0 released 16 Jun, 2024 – NumPy 2.0.0 is the first major release since 2006. It is the result of 11 months of development since the last feature release and is the work of 212 contributors spread over 1078 pull requests. It contains a larg

numpy.org

 

반응형