anaconda + Pycharm에서 패키지 설치가 안될 때

 3줄 요약

- 콘솔창에서 가상환경을 활성화 한다.  

- conda install 패키지를 시도한다. 

- pip install 패키지를 시도한다. 


개발 환경

- Anaconda 4.10.1

- Pycharm 2021.1


Anaconda와 Pycharm을 이용해서 파이썬 웹개발을 시작했다. 플라스크가 가볍고 간편하다고 해서 패키지를 설치했고, ORM을 위해서 Flask-Migrate을 설치하려고 했다. 그런데 Pycharm에서 조회가 안된다.

다른 패키지들은 조회만 하면 설치할 수 있었는데, 이건 왜 안되는걸까? 검색해 보니 콘솔창에서 가상환경을 활성화하고 conda install을 해보라고 한다. 이것도 안되면 pip install. 둘의 차이점은 뭘까? 궁금하지만, 일단 따라해 보자. 

먼저 conda install을 해봤다.

(base) C:\Users\race>conda activate realestateweb
(realestateweb) C:\Users\race>conda install Flask-Migrate
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Collecting package metadata (repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.

PackagesNotFoundError: The following packages are not available from current channels:

  - flask-migrate

Current channels:

  - https://repo.anaconda.com/pkgs/main/win-64
  - https://repo.anaconda.com/pkgs/main/noarch
  - https://repo.anaconda.com/pkgs/r/win-64
  - https://repo.anaconda.com/pkgs/r/noarch
  - https://repo.anaconda.com/pkgs/msys2/win-64
  - https://repo.anaconda.com/pkgs/msys2/noarch

To search for alternate channels that may provide the conda package you're
looking for, navigate to

    https://anaconda.org

and use the search bar at the top of the page.



(realestateweb) C:\Users\race>

왜 못찾을까? anaconda 사이트에서는 조회가 되던데, 안되는 이유를 모르겠다. 일단 진도를 나가야 하니, pip install 실행!

(realestateweb) C:\Users\race>pip install Flask-Migrate
Collecting Flask-Migrate
  Downloading Flask_Migrate-3.0.1-py2.py3-none-any.whl (12 kB)
Collecting alembic>=0.7
  Downloading alembic-1.6.5-py2.py3-none-any.whl (164 kB)
     |████████████████████████████████| 164 kB 1.6 MB/s
Requirement already satisfied: Flask>=0.9 in c:\programdata\anaconda3\envs\realestateweb\lib\site-packages (from Flask-Migrate) (1.1.2)
Collecting Flask-SQLAlchemy>=1.0
  Downloading Flask_SQLAlchemy-2.5.1-py2.py3-none-any.whl (17 kB)
Collecting python-dateutil
  Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
     |████████████████████████████████| 247 kB 1.7 MB/s
Collecting python-editor>=0.3
  Downloading python_editor-1.0.4-py3-none-any.whl (4.9 kB)
Collecting SQLAlchemy>=1.3.0
  Downloading SQLAlchemy-1.4.22-cp38-cp38-win_amd64.whl (1.5 MB)
     |████████████████████████████████| 1.5 MB 3.3 MB/s
Collecting Mako
  Downloading Mako-1.1.4-py2.py3-none-any.whl (75 kB)
     |████████████████████████████████| 75 kB 1.5 MB/s
Requirement already satisfied: Jinja2>=2.10.1 in c:\programdata\anaconda3\envs\realestateweb\lib\site-packages (from Flask>=0.9->Flask-Migrate) (3.0.1)
Requirement already satisfied: Werkzeug>=0.15 in c:\programdata\anaconda3\envs\realestateweb\lib\site-packages (from Flask>=0.9->Flask-Migrate) (1.0.1)
Requirement already satisfied: click>=5.1 in c:\programdata\anaconda3\envs\realestateweb\lib\site-packages (from Flask>=0.9->Flask-Migrate) (8.0.1)
Requirement already satisfied: itsdangerous>=0.24 in c:\programdata\anaconda3\envs\realestateweb\lib\site-packages (from Flask>=0.9->Flask-Migrate) (2.0.1)
Collecting colorama
  Downloading colorama-0.4.4-py2.py3-none-any.whl (16 kB)
Requirement already satisfied: MarkupSafe>=2.0 in c:\programdata\anaconda3\envs\realestateweb\lib\site-packages (from Jinja2>=2.10.1->Flask>=0.9->Flask-Migrate) (2.0.1)
Collecting greenlet!=0.4.17
  Downloading greenlet-1.1.0-cp38-cp38-win_amd64.whl (96 kB)
     |████████████████████████████████| 96 kB 1.4 MB/s
Collecting six>=1.5
  Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Installing collected packages: colorama, six, greenlet, SQLAlchemy, python-editor, python-dateutil, Mako, Flask-SQLAlchemy, alembic, Flask-Migrate
Successfully installed Flask-Migrate-3.0.1 Flask-SQLAlchemy-2.5.1 Mako-1.1.4 SQLAlchemy-1.4.22 alembic-1.6.5 colorama-0.4.4 greenlet-1.1.0 python-dateutil-2.8.2 python-editor-1.0.4 six-1.16.0

(realestateweb) C:\Users\race>

pip로 하니 잘 된다. Pycharm에서도 flask-migrate가 조회되는 걸 확인할 수 있다.

패키지들을 보면 flask-migrate만 Latest version이 없다. 추측컨대 패키지 관리하는 어디에선가 누락된 것이 아닌가 싶다. 


댓글 쓰기

0 댓글